20191229——mapper代理方法

无人久伴 提交于 2020-01-26 03:36:32

思路
程序员只需要mapper接口,相当于(dao接口),还需要编写mapper.xml映射文件

mybatis可以自动将,生成mapper接口实现类的代理对象
mapper接口需要遵循一些接口规范

开发规范:
1.在mapper中namespace等于mapper接口的地址
在这里插入图片描述
2.mapper.java接口中方法名和mapper.xml中的statement的id一致

3.mapper接口输入参数类型和mapper.xml中的statement的parameterType指定类型一致,

4.mapper接口返回值的类型,与映射文件,resultType一致

在这里插入图片描述

以上开发规范主要是对下面代码统一生成

mapper代理总结

测试
不需要现实类了。

代理对象内部调用selectOne 或者selectList

如果mapper方法返回pojo单个对象,代理对象通过selectOne来查询数据库。
如果不是,而是一个集合对象,那么就是selectList方法

mapper接口方法参数只有一个,系统是否不利于开发

系统框架中,dao层代码一定是被业务层公用的。
即使mapper对象接口只有一个,可使用包装类型的pojo满足不同的业务的方法需求。

持久层中,方法的参数可以用包装类型,但是service方法建议不要使用包装类型。 不利于业务层的扩展性

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!