UDN-企业互联网技术人气社区

板块导航

浏览  : 30
回复  : 0

[资源分享] Mapper文件书写规范

[复制链接]
HRC18519704315的头像 楼主
发表于 2019-7-4 20:15:33 | 显示全部楼层 |阅读模式
Mapper文件书写规范
一、Mapper命名:
1.分页查询命名以page开头。生成的VO实体类前缀结尾。命名为page*。如pageBaseDoc
2.分页查询中,要有一个查询总数的sql语句,命名为pageCount*。如pageCountBaseDoc
3.不使用分页查询,查询全部数据,使用list*。如listBaseDoc
4.通过id查询详情,命名为idGet*。如idGetBaseDoc
5.新增数据,命名为insert*。如insertBaseDoc
6.修改数据,命名为update*。如updateBaseDoc
7.删除数据,命名为batchDelete*。如batchDeleteBaseDoc
8.批量新增,命名为batchInsert*。如batchInsertBaseDoc
9.批量修改,命名为batchUpdate*。如batchUpdateBaseDoc
备注:有别的根据业务需要编写不同的sql语句,可以根据业务需要自行编写。
二、Mapper分页:
Mapper文件中,分页使用page查询。是page*方法。根据查询参数获取起始数据startNum,和查询每页数据pageSize,然后进行分页查询。
进行分页查询,还需要提供一个查询数据总数的sql。命名为pageCount*方法。
三、Mapper排序:
Mapper文件中,sql语句需要进行排序,使用order by关键字在sql中控制排序字段。
四、Mapper主子表查询:
主子表查询。在主表VO中定义子表VOList集。如List<BaseDocDetailVO>
Mapper文件中,在返回集resultMap中,引用collection标签,property属性是定义的list集,ofType属性指向子表VO
sql语句中直接使用连接查询,mybatis可以自动组装结果。
示例如下图:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml11916\wps6.jpg
五、Mapper一对一查询:
使用一对一查询,在VO中定义引用的对象VO。如在日程中定义客户VO
Private customerVO cumInfo
可以在结果集resultMap中使用association标签。Property属性指向定义的对象,select标签指向引用对象mapper文件的idGet*查询方法。
示例如下图:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml11916\wps7.jpg
六、Mapper中返回集:
Mapper文件中,每个select查询都需要返回集。
返回集分为两种:resultMapresultType
resultMap:这种返回集需要我们在mapper中定义。然后在select查询中进行引用。
示例如下图:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml11916\wps8.jpg
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml11916\wps9.jpg
resultType:这种返回集可以不需要定义。比如我们要返回一个java.util.Map类型,直接在select查询中使用resultType=”java.util.Map”即可。
示例如下图:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml11916\wps10.jpg

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部