mysql中ibatis的limit动态传参
? param.put("pageNo",pageNo);?
? param.put("pageSize",pageSize);?
sqlMap中的用法?
limit ${pageNo},${pageSize}?
我今天在敲代碼的時(shí)候這么用結(jié)果就報(bào)錯(cuò)了:limit #pageNo#,#pageSize#?
后來(lái)查資料才知道?
limit 后面不應(yīng)該用#(我傳進(jìn)來(lái)的是Integer),而應(yīng)該用$,?
#與$的區(qū)別. (一般能用#的就別用$. )?
#是把傳入的數(shù)據(jù)當(dāng)作字符串,如#pageNo#傳入的是pageNo,則sql語(yǔ)句生成是這樣,limit 'pageNo',會(huì)報(bào)錯(cuò).?
$傳入的數(shù)據(jù)直接生成在sql里,如#pageNo#傳入的是pageNo,則sql語(yǔ)句生成是這樣,?
limit pageNo值,pageSize值?
#方式能夠很大程度防止sql注入. $方式無(wú)法防止sql注入.?
$方式一般用于傳入數(shù)據(jù)庫(kù)對(duì)象.例如傳入表名.?
轉(zhuǎn)載于:https://www.cnblogs.com/likeju/p/4711436.html
總結(jié)
以上是生活随笔為你收集整理的mysql中ibatis的limit动态传参的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TCP/UDP压力测试工具
- 下一篇: 一些黑苹果四叶草引导常用的kext说明