久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

MyBatis limit分頁設(shè)置的實(shí)現(xiàn)

瀏覽:45日期:2023-10-19 14:30:10
錯(cuò)誤的寫法:

<select parameterType='MyApplicationRequest' resultMap='myApplicationMap'> SELECT a.*, FROM tb_user a WHERE 1=1 <if test='ids != null and ids.size()!=0'> AND a.id IN <foreach collection='ids' item='id' index='index' open='(' close=')' separator=','> #{id} </foreach> </if> <if test='statusList != null and statusList.size()!=0'> AND a.status IN <foreach collection='statusList' item='status' index='index' open='(' close=')' separator=','> #{status} </foreach> </if> ORDER BY a.create_time desc LIMIT (#{pageNo}-1)*#{pageSize},#{pageSize}; // 錯(cuò)誤</select>

在MyBatis中LIMIT之后的語句不允許的變量不允許進(jìn)行算數(shù)運(yùn)算,會報(bào)錯(cuò)。

正確的寫法一:

<select parameterType='MyApplicationRequest' resultMap='myApplicationMap'> SELECT a.*, FROM tb_user a WHERE 1=1 <if test='ids != null and ids.size()!=0'> AND a.id IN <foreach collection='ids' item='id' index='index' open='(' close=')' separator=','> #{id} </foreach> </if> <if test='statusList != null and statusList.size()!=0'> AND a.status IN <foreach collection='statusList' item='status' index='index' open='(' close=')' separator=','> #{status} </foreach> </if> ORDER BY a.create_time desc LIMIT ${(pageNo-1)*pageSize},${pageSize}; (正確)</select> 正確的寫法二:(推薦)

<select parameterType='MyApplicationRequest' resultMap='myApplicationMap'> SELECT a.*, FROM tb_user a WHERE 1=1 <if test='ids != null and ids.size()!=0'> AND a.id IN <foreach collection='ids' item='id' index='index' open='(' close=')' separator=','> #{id} </foreach> </if> <if test='statusList != null and statusList.size()!=0'> AND a.status IN <foreach collection='statusList' item='status' index='index' open='(' close=')' separator=','> #{status} </foreach> </if> ORDER BY a.create_time desc LIMIT #{offSet},#{limit}; (推薦,代碼層可控)</select>

分析:方法二的寫法,需要再請求參數(shù)中額外設(shè)置兩個(gè)get函數(shù),如下:

@Datapublic class QueryParameterVO { private List<String> ids; private List<Integer> statusList; // 前端傳入的頁碼 private int pageNo; // 從1開始 // 每頁的條數(shù) private int pageSize; // 數(shù)據(jù)庫的偏移 private int offSet; // 數(shù)據(jù)庫的大小限制 private int limit; // 這里重寫offSet和limit的get方法 public int getOffSet() { return (pageNo-1)*pageSize; } public int getLimit() { return pageSize; }}

到此這篇關(guān)于MyBatis limit分頁設(shè)置的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MyBatis limit分頁內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 久久久久亚洲精品 | 久久中文在线观看 | 2018自拍偷拍 | 国产一区二区精品 | 国产日产精品一区二区三区四区 | 在线视频成人 | 91xx在线观看 | 特大毛片 | 日韩精品免费看 | 久久都是精品 | 我爱操| 99亚洲国产| 一区二区在线视频 | 国产精品久久久久久久久久久久久久 | 久久骚| 91精品福利 | 草草视频网站 | 国产欧美日韩综合精品一区二区 | 草草视频在线播放 | 日韩中文字幕在线视频 | 欧美日在线 | 欧美精品一区在线 | 一区二区av | 国产在线观看二区 | 免费黄色片在线观看 | 欧美日本韩国一区二区 | 国产日韩一区二区三免费高清 | 国产精品九九九 | 欧美一区二区三区免费视频 | 国产精品久久久久久久久久久久久久久久 | 99久久精品国产一区二区三区 | 欧美一区二区三区在线视频 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 91在线精品一区二区 | 国产精品女人视频 | 久久久久久久一区 | 欧美在线国产 | 久久极品 | 国产精品视频在线观看 | 亚洲成人综合网站 | 97成人在线免费视频 |