项目总结: MyBatis-paginator实现分页

本文介绍了如何在SpringMVC项目中使用MyBatis-Paginator插件进行分页,详细讲解了配置分页插件、Controller层的处理、服务层的SQL拼接,以及与mmgrid表格控件的配合。通过实例展示了如何动态添加排序功能。
摘要由CSDN通过智能技术生成

写在正文前面的一些话

最近公司任务比较紧(为自己懒没写博客找的理由还不错), 关于博客的更新停滞了一段时间.最近一直在”仔细揣摩”公司项目的各种历史存储过程,那个苦啊,看的整个人不行不行的,关键是还得把诸如此类的存储过程改成java代码,还得自己写各种测试用例,对于我这种刚进公司的业务小白来说,实在是有点那啥了…
言归正传,幸好我们组长看我做事比较认真,最近交给我一个”光荣使命”:给公司分页插件添加一个支持字段排序的小功能(其实就是动态给业务SQL加上order by的东西),还好幸不辱命,还得以一窥 MyBatis-paginator 插件的其他使用,特意总结下,分享给寥寥无几的数人…

MyBatis-paginator 简介

MyBatis-paginator 是github上的一个开源项目, 主要作用就是从java后台获取分页数据,并结合另外一个基于jQuery的表格控件:mmgrid用于展示后台分页数据.
开源项目地址为: https://github.com/miemiedev

使用插件

mybatis-config.xml 设置分页插件

<plugins>
    <plugin interceptor="com.xxx.xxx.framework.mybatis.paginator.OffsetLimitInterceptor">
        <!-- 这是一个自定义方言类,就是定制化SQL的java类 -->
        <property name="dialectClass" value="com.xxx.xxx.framework.mybatis.paginator.dialect.SQLServer2005Dialect" />
    </plugin>
</plugins>

Controller层

@Controller
@RequestMapping(value = "/acl/role")
public class RoleController {
   
    /**
     * 
     * @param queryDto  查询Dto
     * @param page      当前页码
     * @param limit     每页最大记录数
     * @param sortStr   排序字段
     * @return
     */
    @RequestMapping(value = "/list", method = RequestMethod.GET)
    public @ResponseBody
    Page<Role> list(RoleQueryDto queryDto, 
            @RequestParam (value = "page", defaultValue = "1") Integer page,
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值