中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatisplus中的like查詢問題怎么解決

發布時間:2022-06-28 14:22:21 來源:億速云 閱讀:1169 作者:iii 欄目:開發技術

這篇“Mybatisplus中的like查詢問題怎么解決”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Mybatisplus中的like查詢問題怎么解決”文章吧。

Mybatis plus中like查詢問題

又談到了Mybatis plus了,真的很是痛心疾首,在做模糊查詢的時候出現了一個問題,版本還是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%')

應該一下就可以看的出來 這樣的查詢語法怎么可能查詢的出來數據呢?我覺得這算是一個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%')

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

感覺還有好多地方會有坑等著我,踩一個坑記錄一下吧!!!

Mybatis plus中like使用說明

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為 數據庫屬性

  • value為 你傳入的值

  • type 為 % 拼在那邊:

  • SqlLike 為枚舉類

    LEFT("left", "左邊%"),
    RIGHT("right", "右邊%"),
    CUSTOM("custom", "定制"),
    DEFAULT("default", "兩邊%");

以上就是關于“Mybatisplus中的like查詢問題怎么解決”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芜湖县| 库伦旗| 吐鲁番市| 凤冈县| 新营市| 女性| 金沙县| 长沙县| 阜阳市| 阳泉市| 大足县| 奉化市| 察哈| 平果县| 阿尔山市| 广平县| 伊川县| 富蕴县| 霞浦县| 安化县| 正宁县| 城步| 五家渠市| 曲周县| 手机| 鄂托克旗| 呼和浩特市| 汉川市| 政和县| 昆山市| 蚌埠市| 云霄县| 准格尔旗| 北川| 云龙县| 永顺县| 东辽县| 建昌县| 蒲江县| 五原县| 仁布县|