Mybatis做分页查询(Mapper.xml做乘法运算)

前言

MybatisPlus用多了,突然用回Mybatis,连分页查询都写不出来了。。。在xml里面算乘法都费劲。之前看网上有人把Mybatis源码下载下来之后自己改了改自动生成的实体类,我现在也有点想改- -如果改的话肯定就朝着MybatisPlus的方向做。。

Mapper.xml中做分页查询

首先我的mapper方法的入参是一个PageBean对象,里面包含了pageIndex,pageSize和list属性。

class PageBean<T> {
    private int pageIndex;
    private int pageSize;
    private List<T> list;
}

具体的语句如下:

class SysUserMapper{
    @Select("select id,username,password from sys_user limit" + 
"${(pageIndex - 1) * pageSize} , #{pageSize}")
    List<SysUser> page(PageBean<SysUser> pageBean);
}

值得注意的是,用#,mybatis会把它作为字符串而不是做数字运算。

发布了74 篇原创文章 · 获赞 23 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/shenshaoming/article/details/102852568