課程
/后端開發
/Java
/MyBatis-Plus入門
如何實現 select * from sys_user where 1=1 and lower("user_name") liker lower("LiYANG")
2020-02-08
源自:MyBatis-Plus入門 4-2
正在回答
有點不太明白,你這個sql語句用原生的mybatis就可以實現,關鍵字你寫錯,是like,不是liker。還有like你模糊查詢不用通配符嗎?不用通配符那是精確匹配啊。where 后面的1=1不用寫,原生的<where>標簽就可以解決這個問題。
? ? ?如果用MP的條件構造器實現,大概是這樣,我沒加那個1=1,應為沒有必要:
String?param?=?"LiYANG"; QueryWrapper<User>?query?=?Wrappers.<User>query(); //參數轉小寫,直接用java的String中的toLowerCase()方法即可,不是非得用數據庫函數 query.apply("lower('user_name')?like?{0}",?param.toLowerCase()); List<User>?list?=?memberMapper.selectList(query);
舉報
MyBatis-Plus框架入門必學課程!
2 回答mybatis-plu如何區分大小寫
1 回答數據庫表名區分大小寫
4 回答連表查詢如何區分條件
2 回答請問如何能自定義分頁SQL呢
1 回答這個分頁與Pagehelper的區別在哪
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-02-08
有點不太明白,你這個sql語句用原生的mybatis就可以實現,關鍵字你寫錯,是like,不是liker。還有like你模糊查詢不用通配符嗎?不用通配符那是精確匹配啊。where 后面的1=1不用寫,原生的<where>標簽就可以解決這個問題。
? ? ?如果用MP的條件構造器實現,大概是這樣,我沒加那個1=1,應為沒有必要: