分页查询在小项目的开发中基本是逃不了的,虽然有基于ThreadLocal的PageHelper插件可以直接使用,但还是想从源头解决问题。针对Mysql来说的话,其实只要在生成的Mapper和SqlMap文件中添加limit和offset就可以了。
添加limit、offset
直接上代码:
|
|
modelExampleClassGenerated
方法是在生成的Example类中添加limit和offset成员变量,以及响应的getter、setter方法。sqlMapSelectByExampleWithoutBLOBsElementGenerated
方法是在生成的id为selectByExample
的标签中添加limit和offset。
查看生成文件
将插件添加到项目中,并且运行完MybatisGenerator,我们来查看下生成的相关文件:
Example类:
|
|
xml文件:
|
|
可以看出成功生成了相应的limit和offset。
如何使用
使用方式如下:
|
|
本章节就到这里了。