框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式
本节主要内容
1:mapper代理开发方式
2:Mapper代理开发规范
3:使用mapper大力方式开发
4:总结&下节预告
本文是《凯哥陪你学系列-框架学习之mybatis框架学习》中第九篇 mybatis中Mapper代理的开发方式
声明:本文系凯哥原创。转载请注明出处
一:mapper代理开发方式
1.1:什么是mapper接口
可以理解为dao接口。
1.2:什么是mappr代理?其实质是什么?
mapper代理使用的是jdk的代理策略
二:Mapper代理开发规范
2.1:Mapper接口的全限定名(全类名)要和mapper映射文件的namespace值一直
2.2:mapper接口的方法名称要和mapper映射文件的statement的id保持一致
2.3:mapper接口的方法参数类型要和mapper映射文件的statement的parameterTyp的值保持一致
而且参数是一个
2.4:mapper接口的方法返回值类型要和mapper映射文件的statement的resultType的值保持一致
三:使用Mapper代理方式开发以下需求
1:根据用户id查询用户信息
2:添加用户
3.1:创建mapper接口类(注意是接口)
3.2:创建mapper配置文件:
说明:根据使用规范进行操作
mapper配置文件的namespace对应mapper接口类的全路径
配置文件中statement的id与接口类中方法名一致
配置文件parameterType的类型和接口类中方法参数列表中类型保持一致
配置文件resultType的类型和接口类中方法返回值类型保持一致
3.3:将mapper配置文件添加到mybatis全局配置中
3.4:开发测试代码
以下是getMapper方法参数及源码说明。
说明:使用sqlSession.getMapper()这个方法的时候,传递的是对应mapper接口的class.
3.5:执行结果
3.6:使用原生dao开发和使用mapper代理开发比较
我们可以发现使用mapper代理开发省去很多事。
添加用户,各位朋友,自己测试。记住要commit
四:总结
通过本文学习,我们需要明白
1:使用mapper代理开发的时候规范
2:根据规范创建mapper接口类
3:创建对应的mapper配置文件
4:将mapper配置文件添加到mybatis全局配置文件中
下节预告:
【代码】框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式