框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

来源:互联网 发布:平果笔记本屏幕软件 编辑:程序博客网 时间:2024/05/29 20:02

本节主要内容

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接口类(注意是接口)

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

3.2:创建mapper配置文件:

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

说明:根据使用规范进行操作

mapper配置文件的namespace对应mapper接口类的全路径

配置文件中statement的id与接口类中方法名一致

配置文件parameterType的类型和接口类中方法参数列表中类型保持一致

配置文件resultType的类型和接口类中方法返回值类型保持一致

3.3:将mapper配置文件添加到mybatis全局配置中

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

3.4:开发测试代码

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

以下是getMapper方法参数及源码说明。

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

说明:使用sqlSession.getMapper()这个方法的时候,传递的是对应mapper接口的class.

3.5:执行结果

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

3.6:使用原生dao开发和使用mapper代理开发比较

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

我们可以发现使用mapper代理开发省去很多事。

添加用户,各位朋友,自己测试。记住要commit

四:总结

通过本文学习,我们需要明白

1:使用mapper代理开发的时候规范

2:根据规范创建mapper接口类

3:创建对应的mapper配置文件

4:将mapper配置文件添加到mybatis全局配置文件中

下节预告:

【代码】框架学习系列 mybatis 第九篇 mybatis中Mapper代理的开发方式

阅读全文
0 0
原创粉丝点击