mybatis generator mysql 分页_自己写的一个MyBatis Generator Plugin,支持MySQL分页

MyBatis Generator,由于其不支持分页,所以就想写一个针对MySQL可以生成支持分页代码的Plugin,在网上找到了一个http://blog.csdn.net/firecoder/article/details/6069434,运行了一下发现有Example类是把属性都加上去了,但是Provider相关的代码并没有生成,仔细看了下这个实现,发现原因是这个实现只针对XML方式的SQLMAP处理函数做了重写(加入分页相关的内容),而在我的应用里面用的是注解的方式使用的MyBatis。 所以我在这个基础上做了些修改:

1)增加对Provider代码生成情况下分页的支持;

2)增加了Example对offset,Rows两个属性自定义(考虑到有些懒人希望和某个框架的属性能够直接对应上)

3)  增加了includes/excludes的支持:并不是所有的表都需要支持分页(只是展现相关的表需要)

详细的不解释了,没什么难度,参见代码注释,配置方式可以参考http://blog.csdn.net/firecoder/article/details/6069434,解释的比较详细,代码的实现也没什么难度,共享出来,有兴趣的同学可以拿去用。

(花了一上午的时间,刚刚弄好,做了简单测试,可能有Bug,有问题可以联系我,或自行修改)

/**

* MyBatis-Generator的Plugin,支持XML和SQL Provider(注解的方式),支持如下功能

*

*

生成基于MySQL数据库的分页查询:Example里面添加了offset & rows两个属性

*

offset&rows 两个属性是可以自定义的在Plugin property里面定义customOffsetName&icustomRowsName这两个属性即可;

*

针对生成的表进行includes,exludes定义,对于排除在外的表,不会生成分页的支持代码

*

*

* 其中一部分代码来源于网上, CSDN的作者

*

SQLProvider部分以及功能支持等是作者自行开发的。

*

*

[运行方式]

*

 
 

* . 安装Eclipse Mybatis generator Plugin:具体请参见 https://code.google.com/p/mybatis/wiki/Generator

* (实际上也可以独立运行,然后在Eclipse里面配置一个External Tool即可,也比较方便)

* . 在MyBatis-Gernator目录下,配置本Plugin,具体例子请参见包内容的mybatis-gerator.xml

* . POM 文件添加对mybatis-generator plugin的引用,Scope为test

* (或者在Classpath Entry将本Plugin加入到Classpath里面

* . 运行Generator.

*

*

* @author 明旭

*

*/

public class PaginationSupportedPlugin extends PluginAdapter {

private String customOffsetName = "offset";

private String customRowsName = "rows";

/**

* 包含的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值