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

mac2025-02-19  28

前言

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会把它作为字符串而不是做数字运算。

最新回复(0)