MyBatis
MyBatis开发DAO的方法
原始DAO开发
开发步骤:
原始dao开发:程序员需要定义dao接口和相应的dao实现类
在上述入门程序的案例基础上完成dao程序开发(参考上述案例的配置文件)
a.定义dao接口和dao实现类
b.编写测试代码进行测试
c.总结原始dao开发的不足之处
a.定义dao接口和dao实现类
UserDAO
UserDAOImpl
b.编写测试代码进行测试
UserDAOTest
c.总结原始dao开发的不足之处
- dao接口实现类方法中存在大量的模板方法 ,如果能把这些模板方法提取出来能够减少程序员的工作量
- 调用sqlSession方法将Statement的id进行硬编码
Mapper代理方法(重点)
开发步骤:
Mapper代理方法开发:程序员只需要定义mapper接口(相当于dao接口)
程序员需要编写mapper.xml映射文件,且在编写mapper接口(dao接口)的时候需要遵循一些开发规范,mapper可以自动生成mapper接口实现类代理对象
遵循以下定义规范:
a.在mapper.xml中namespace 等于mapper接口地址
b.mapper.java接口中的方法名和mapper.xml中的statement的id必须一致
c.mapper.java接口的方法返回值类型和mapper.xml的resultType的类型一致
d.mapper.java接口的方法的形参和mapper.xml中的parameterType的类型一致
总结:namespace有特殊含义等价于mapper接口地址,且mapper.java接口中的方法名、返回值类型、形参必须与mapper.xml中定义的内容一一对应
主要步骤分析:
a.编写mapper.java文件
b.配置映射文件mapper.xml遵循上述规范
c.通过sqlMapConfig.xml加载映射配置文件
d.编写测试代码进行测试
a.编写mapper.java文件
Mapper
b.配置映射文件mapper.xml遵循上述规范

c.通过sqlMapConfig.xml加载映射配置文件
<?xml version="1.0" encoding="UTF-8" ?>
d.编写测试代码进行测试
UserMapperTest
添加用户测试结果:

根据id查找用户测试结果:
