博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis学习之一 开发环境配置和接口编程
阅读量:5907 次
发布时间:2019-06-19

本文共 3853 字,大约阅读时间需要 12 分钟。

一.前言:下班时间学学mybatis。

什么是mybatis:MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架;只要记住它能让我们用很少的代码去完成增删改查就OK了。

1.使用mybatis第一步就是下载所需要的jar和数据库驱动相关的jar;

2.创建web项目,在src下添加以下mybatis配置文件,名字任意取,我的是conf.xml

3.在数据库中创建表

CREATE TABLE `grils` (  `id` int(11) NOT NULL,  `name` varchar(100) DEFAULT NULL,  `nationality` varchar(100) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8

4.我的目录结构是

创建于数据库表对应的类Grils

package domain;public class Grils {    private int id;    private String name;    private String nationality;        public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getNationality() {        return nationality;    }    public void setNationality(String nationality) {        this.nationality = nationality;    }    @Override    public String toString() {        return "Grils [id=" + id + ", name=" + name + ", nationality=" + nationality + "]";    }        }
Grils

5.创建映射文件grilsMapper.xml

6.在conf.xml中添加映射

7.创建测试类GrilsTest.java

package test;import java.io.InputStream;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import domain.Grils;public class GrilsTest {    public static void main(String[] args) {        String resource = "conf.xml";        InputStream in = GrilsTest.class.getClassLoader().getResourceAsStream(resource);        //创建SqlSessionFactory        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in);        //获取SqlSession        SqlSession session = sessionFactory.openSession();        //执行查询        Grils gril = session.selectOne("mapping.grilsMapper.getGril",1);        System.out.println(gril);    }}

8.打印结果为Grils [id=1, name=苍井空, nationality=日本]

需要自己往数据库中添加数据,否则查询结果为null。

就这样,测试通过代表mybatis搭建成功了!

 

二.但是在开发过程中最好的方式是以接口的方式来编程

1.在src下创建mapper包用来装接口

创建接口GrilsMapper

package mapper;import domain.Grils;public interface GrilsMapper {    //这个方法名必须与映射文件的ID相同!!!    public Grils getGril(int id);}

注意:①接口中的方法名必须与映射文件grilsMapper.xml中<select id="getGril" parameterType="int" resultType="domain.Grils"> id是一致的!

   ②用接口的方式编程需要修改grilsMapper.xml中的<mapper namespace="mapper.GrilsMapper">,改成对应接口的就ok了!

2.创建测试类GrilsTest2

package test;import java.io.InputStream;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import domain.Grils;import mapper.GrilsMapper;public class GrilsTest2 {    public static void main(String[] args) {        String resource = "conf.xml";        InputStream in = GrilsTest.class.getClassLoader().getResourceAsStream(resource);        //创建SqlSessionFactory        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in);        SqlSession sqlSession = sessionFactory.openSession();        GrilsMapper grilsMapper = sqlSession.getMapper(GrilsMapper.class);        Grils gril = grilsMapper.getGril(1);        System.out.println(gril);    }}

就能得到Grils [id=1, name=苍井空, nationality=日本]

转载于:https://www.cnblogs.com/shichaohome/p/5103578.html

你可能感兴趣的文章
Android DIY之路 (一) 指定区域多图片合成 放大 缩小 镜像 旋转 等(转)
查看>>
Spring的事务传播性与隔离级别以及实现事物回滚
查看>>
错误与技巧笔记
查看>>
SpriteBatch.Draw()的重载方法 使用
查看>>
WPF向系统发送消息 并传递结构体
查看>>
解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接...
查看>>
使用git建立远程仓库,让别人git clone下来
查看>>
spring cloud config 入门
查看>>
java poi reader常用API汇总
查看>>
[转载]从C#开发人员到Windows Phone 7高级开发人员只需3周 – 序
查看>>
js --"说声爱你不容易"
查看>>
ELK日志分析系统
查看>>
入职一月的总结汇报
查看>>
WPF-系统托盘
查看>>
如何合理的使用工具提高效率?
查看>>
java的synchronized有没有同步的类锁?
查看>>
光盘自动运行HTML页,Autorun文件写法
查看>>
leetcode------Pascal's Triangle II
查看>>
ORACLE 日志 logminer 使用
查看>>
linux TCP数据包重传过程----小结
查看>>