最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis plus中的like查詢問題

 更新時間:2022年06月27日 16:00:13   作者:愛吃蛋撻的kk  
這篇文章主要介紹了Mybatis plus中的like查詢問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis plus中l(wèi)ike查詢問題

又談到了Mybatis plus了,真的很是痛心疾首,在做模糊查詢的時候出現(xiàn)了一個問題,版本還是2.0.8,我覺得大問題沒有小問題不斷吧!

上代碼

? ? ? ? @MethodAnnot()
? ? ? ? public static List<VwUserRole> getVwUserRoleByList(VwUserRole ? ? ?vwUserRole){ ?
? ? ? ? ? ? ? return vwUserRoleService.selectList(
? ? ? ? ? ? ? ? ? ? ? ? new EntityWrapper<VwUserRole>(vwUserRole).like("username",vwUserRole.getUsername(), SqlLike.DEFAULT));
? ? ? ? }

模糊查詢USER,講道理來說是沒有問題的,下面我們查一下這個SQL是什么

SELECT id,username,del_flag AS delFlag FROM vw_user_role WHERE username='a' AND del_flag='0' AND (username LIKE '%a%')

應該一下就可以看的出來 這樣的查詢語法怎么可能查詢的出來數(shù)據(jù)呢?我覺得這算是一個Mybatis plus的Bug的吧!

解決方法也很簡單,換個寫法

? ? ? ? ?@MethodAnnot()
? ? ? ? public static List<VwUserRole> getVwUserRoleByList(VwUserRole vwUserRole){
? ? ? ? ? ? ? ? EntityWrapper ew=new EntityWrapper();
? ? ? ? ? ? ? ? ew.setEntity(new VwUserRole());
? ? ? ? ? ? ? ? ew.eq("del_flag",'0');
? ? ? ? ? ? ? ? ew.like("username",vwUserRole.getUsername(), SqlLike.DEFAULT);
? ? ? ? ? ? ? ? return vwUserRoleService.selectList(ew);
? ? ? ? }

我們看一下這樣查詢的SQL是什么

SELECT id,username,del_flag AS delFlag FROM vw_user_role WHERE (del_flag = 0 AND username LIKE '%a%')

這樣是一點問題也沒有的哦,應該能看出問題在那里吧?哈哈哈,不說了。

感覺還有好多地方會有坑等著我,踩一個坑記錄一下吧?。。?/p>

Mybatis plus中l(wèi)ike使用說明

like的四種用法

like(boolean condition, String column, String value)
like(String column, String value)
like(boolean condition, String column, String value, SqlLike type)
like(String column, String value, SqlLike type)
  • condition 是一些條件,符合才可加上你的sql
  • column為 數(shù)據(jù)庫屬性
  • value為 你傳入的值
  • type 為 % 拼在那邊:
  • SqlLike 為枚舉類
? ? LEFT("left", "左邊%"),
? ? RIGHT("right", "右邊%"),
? ? CUSTOM("custom", "定制"),
? ? DEFAULT("default", "兩邊%");

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

宁强县| 石城县| 都安| 高唐县| 麻栗坡县| 游戏| 司法| 遂溪县| 乾安县| 毕节市| 黑龙江省| 舒城县| 庆安县| 安国市| 湟源县| 沧源| 延安市| 九龙坡区| 延长县| 浙江省| 郴州市| 突泉县| 平南县| 泸西县| 抚松县| 浠水县| 苏尼特左旗| 吉木萨尔县| 聂荣县| 漾濞| 满洲里市| 环江| 五台县| 特克斯县| 涞源县| 临海市| 通河县| 宝鸡市| 桐乡市| 永定县| 三都|