mybatis中的limit參數(shù)解讀
mybatis中的limit參數(shù)
參數(shù)page=1,rows=3
錯誤寫法:
select * from xxx limit #{page},#{rows}
報錯:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1','3'' at line 1
可以看出mybatis自動給我們的參數(shù)加了 引號 ' ',所以報錯
解決方法
#{}改為${}
正確寫法:
select * from xxx limit ${page},${rows}
mybatis分頁中的小坑(limit 0.0 ,10)
其中某個dao對應(yīng)的mapper.xml配置如下:
很正常分頁對不對?
然后系統(tǒng)一直報如下異常:
很郁悶,哪里來的0.0,不是應(yīng)該0嗎??
解決方案
limit m,n = limit ${(page-1)*pagesize},${pagesize}???????
這里需要特別注意的是,傳入?yún)?shù)時,page ,pagesize需為int或者integer類型!
如果為其他類型,比如string,直接獲取pagesize值將不會有錯,但是(page-1)*pagesize是需要進(jìn)行運(yùn)算的!
先進(jìn)行類型轉(zhuǎn)換,然后進(jìn)行計算—->這也就是為什么是0.0??!
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何自定義feign調(diào)用實(shí)現(xiàn)hystrix超時、異常熔斷
這篇文章主要介紹了自定義feign調(diào)用實(shí)現(xiàn)hystrix超時、異常熔斷的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06Springboot實(shí)現(xiàn)VNC的反向代理功能
這篇文章主要介紹了Springboot實(shí)現(xiàn)VNC的反向代理,搭建過程也很簡單,通過注冊bean攔截指定URL路徑進(jìn)行自定義操作,具體實(shí)例代碼跟隨小編一起看看需要的朋友可以參考下2021-09-09多jdk環(huán)境下指定springboot外部配置文件詳解
這篇文章主要為大家介紹了多jdk環(huán)境下指定springboot外部配置文件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03淺談java+內(nèi)存分配及變量存儲位置的區(qū)別
下面小編就為大家?guī)硪黄獪\談java+內(nèi)存分配及變量存儲位置的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08MyBatis實(shí)現(xiàn)動態(tài)SQL的實(shí)現(xiàn)方法
這篇文章主要介紹了MyBatis實(shí)現(xiàn)動態(tài)SQL的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12利用Jackson解析JSON的詳細(xì)實(shí)現(xiàn)教程
JSON對于開發(fā)者并不陌生,如今的WEB服務(wù)等都是以JSON作為數(shù)據(jù)交換的格式。學(xué)習(xí)JSON格式的操作工具對開發(fā)者來說是必不可少的。本文將介紹如何使用Jackson開源工具庫對JSON進(jìn)行常見操作,需要的可以參考一下2022-07-07