Mybatis,第一个Mybatis程序
思路:搭建环境->导入Mybatis->编写代码->测试!
一、搭建数据库
用代码用图形界面都可以(最好用代码,加强sql能力)
这里用user表举例
二:搭建工程
(基础项目搭建):
1、新建一个普通的Maven项目
2、删除src,那边就是父工程了,可以通过建模块子工程来写代码
3、导入依赖 初学这次用到三个:mysql驱动,mybatis,junit (可以到maven仓库拿到依赖代码也可以自己写)
(新建一个模块):
1、创建xml配置文件
mybatis – MyBatis 3 | 入门 可以从本文档复制内容 并且修改成自己的
2、编写mybatis工具类
三、编写代码
1、实体类
创建一个User实体类,属性对应数据库的 并且insert构造方法,get和set,toString
2、Dao接口
定义操作实体类的方法,JDBC用Impl来实现,这里不一样 ,这里我们先写一个查询全部用户的方法
3、接口实现类
mybatis的实现方式:
创建一个Mapper包(随便放,最好放resource里面),里面放mapper映射文件
映射文件写SQL语句,也就是方法的实现
四、测试
junit测试
注意点:每个Mapper.xml配置文件都需要在mybatis核心配置文件中注册!
地址可以通过右键xml获得 copy path
也会遇到资源找不到的问题 添加代码pom.xml
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
2、在绿色JAVA中创建和源文件中一样的路径创建一个测试类
其中,方式二也可以有相同的结果,可是目前更多的用方式一:因为方式二在使用select方法的数据类型被固定了,不方便,推荐使用方式一
最后结果为:成功查询到所有User
做mybatis可能遇见的错误:
1、配置文件没有注册!
2、绑定接口错误,xml文件中
3、方法名不对
4、返回类型不对
5、Maven导出资源问题
最后的最后:官方是建议我们在测试类的代码体使用try{}finally{}的,来保证使用sqlSession对象每次都会去关闭它