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會把它作爲字符串而不是做數字運算。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章