MyBatis mysql 字符串拼接
生活随笔
收集整理的這篇文章主要介紹了
MyBatis mysql 字符串拼接
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MyBatis 中拼接字符串有兩種方式。
推薦使用:
1、 使用CONCAT 函數
SELECT*FROMuserWHEREnameLIKECONCAT(CONCAT(’%’, #{name}), ‘%’)
不推薦使用:
2、 使用${ } 代替 #{ }
因為${ }直接傳入SQL,而#{ }傳入的是字符串帶有引號
SELECT*FROMuserWHEREnameLIKE’%${name}%’
第二種方式不推薦使用不僅僅是因為它使用了符,一定要注意,第二種方式是使用了模糊查詢,并且符,一定要注意,第二種方式是使用了模糊查詢,并且符,一定要注意,第二種方式是使用了模糊查詢,并且的內容為輸入內容,從后端的角度來說這里的$內容是一個不確定的內容,可能會出現sql注入的風險,因此應該杜絕這種方式。
很多人不推薦,其實,其實,其實的使用是要看場合的,例如數組遍歷是可以使用的,因為的取值范圍固定,不會產生不確定內容,對于的取值范圍固定,不會產生不確定內容,對于的取值范圍固定,不會產生不確定內容,對于的使用我是持中立態度的,因為它存在即合理,有用得到的地方,例如跨表分頁等等。。。但是一定要注意,$一定不可以和不確定輸入一起使用,這是大忌。
總結
以上是生活随笔為你收集整理的MyBatis mysql 字符串拼接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Lighttpd 的安装配置(web服务
- 下一篇: mysql字符串拼接有空值_MySQL字