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

Mybatis使用@Select注解sql中使用in問題

 更新時間:2023年05月26日 10:14:29   作者:wuzi_uzi  
這篇文章主要介紹了Mybatis使用@Select注解sql中使用in問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis使用@Select注解sql中使用in

mapper

@Select("SELECT  u.* , ur.role_id , r.role_name  from  sys_user_role  ur , sys_role r , sys_user u ,sys_user_depart ud " +
			"where  ur.role_id = r.id  and ur.user_id = u.id and u.id = ud.user_id " +
			"and ud.create_user_id in (${createUserId})")
	public Page<SysRoleDeptVO>  getUserByCreateUserIds(Page page, @Param("createUserId") String createUserId);

service

    @Override
    public Page<SysRoleDeptVO> getByUserIds(Page<SysRoleDeptVO> page, List<String> userIds) {
        /** 如果當前部門下沒用戶的話,就傳個 ""  過去   由于 mybatis 解析后空字符串
         *  后是什么都沒有, 這里用  in ()  如果這樣,就會異常 ,所以當用戶為空的話,
         *  傳 "''"  這樣解析后 變成了 in ('')
         * */
        String userids = "''" ;
        if(userIds != null && userIds.size() != 0){
            StringBuilder stringBuilder = new StringBuilder("");
            for (int i = 0; i < userIds.size(); i++) {
                stringBuilder.append("'");
                stringBuilder.append(userIds.get(i));
                stringBuilder.append("'");
                stringBuilder.append(",");
            }
            userids = stringBuilder.substring(0, stringBuilder.length() - 1);
        }
        return  userMapper.getByUserIds(page,userids);

mapper防止轉(zhuǎn)義字符  

<![CDATA[ ? ? ?]]>?

Mybatis在@Select寫IN SQL

簡單介紹在 MyBatis 的注解方式中,寫包含 in 語法的 SQL

直接了斷看下面的代碼,SQL 是獲取某幾個 ID 的文章

@Select("<script>" +
? ? ? ? ? ? "select * from article where id in " +
? ? ? ? ? ? "<foreach item='item' index='index' collection='articleIds' open='(' separator=', ' close=')'>" +
? ? ? ? ? ? ? ? "#{item}" +
? ? ? ? ? ? "</foreach>" +
? ? ? ? "</script>")
List<Article> getArticlesByIds(@Param("articleIds") List<Long> articleIds);

總結(jié)

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

相關文章

  • Kotlin 基礎語法詳細介紹

    Kotlin 基礎語法詳細介紹

    這篇文章主要介紹了Kotlin 基礎語法詳細介紹的相關資料,需要的朋友可以參考下
    2017-05-05
  • 一文弄懂Java中ThreadPoolExecutor

    一文弄懂Java中ThreadPoolExecutor

    ThreadPoolExecutor是Java中的一個線程池實現(xiàn),它可以管理和控制多個 Worker Threads,本文就詳細的介紹一下Java中ThreadPoolExecutor,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • springmvc不進入Controller導致404的問題

    springmvc不進入Controller導致404的問題

    這篇文章主要介紹了springmvc不進入Controller導致404的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • spring?boot?動態(tài)生成接口實現(xiàn)類的場景分析

    spring?boot?動態(tài)生成接口實現(xiàn)類的場景分析

    本文不具體介紹動態(tài)代理,主要看一下它在springboot項目中的實際應用,下面我們模仿feign來實現(xiàn)一個調(diào)用三方接口的?httpclient,感謝的朋友跟隨小編一起看看吧
    2021-11-11
  • Spring+SpringMVC配置事務管理無效原因及解決辦法詳解

    Spring+SpringMVC配置事務管理無效原因及解決辦法詳解

    這篇文章主要介紹了Spring+SpringMVC配置事務管理無效原因及解決辦法詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • 淺談Java中的interface應用與面向接口編程

    淺談Java中的interface應用與面向接口編程

    這篇文章主要介紹了淺談Java中的interface應用與面向接口編程,Java的關鍵字interface應用,一個接口,多個實現(xiàn)類,面向接口編程,把業(yè)務邏輯線提取出來作為接口,具體的業(yè)務實現(xiàn)通過該接口的實現(xiàn)類來完成,需要的朋友可以參考下
    2023-10-10
  • 淺談Java接口響應速度優(yōu)化

    淺談Java接口響應速度優(yōu)化

    在Java開發(fā)中,接口響應速度直接影響用戶體驗和系統(tǒng)吞吐量,優(yōu)化接口性能需要從代碼、數(shù)據(jù)庫、緩存、架構(gòu)等多個維度綜合考量,下面就來具體了解一下
    2025-08-08
  • mybatis多條件in查詢的實現(xiàn)

    mybatis多條件in查詢的實現(xiàn)

    使用MyBatis-Plus的Lambda方法進行查詢時,遇到多條件IN查詢的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04
  • 詳解Spring全局異常處理的三種方式

    詳解Spring全局異常處理的三種方式

    這篇文章主要介紹了詳解Spring全局異常處理的三種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 關于JSONObject.toJSONString出現(xiàn)地址引用問題

    關于JSONObject.toJSONString出現(xiàn)地址引用問題

    這篇文章主要介紹了關于JSONObject.toJSONString出現(xiàn)地址引用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

呼玛县| 利辛县| 长岭县| 屯昌县| 海南省| 朝阳县| 贵阳市| 平顶山市| 本溪| 双柏县| 从江县| 海丰县| 长宁县| SHOW| 阿鲁科尔沁旗| 安义县| 佛山市| 饶阳县| 郁南县| 林芝县| 本溪| 长兴县| 山东省| 罗甸县| 星座| 莲花县| 晋江市| 弋阳县| 阳谷县| 望城县| 栾川县| 潍坊市| 临颍县| 岳普湖县| 大方县| 遂溪县| 吉林省| 五家渠市| 塔城市| 朝阳区| 肃南|