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

Mybatis many=@Many的傳值問題解決

 更新時間:2025年11月28日 10:08:49   作者:alwaysonline1204  
本文詳細(xì)介紹了在MyBatis通過主查詢將單個或多個值傳遞給子查詢的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 給子查詢傳遞一個值

@Select({“select * from user where username = #{userName}”}) ①
@Results({
@Result(
property = “id”, column = “id” ②
),
@Result(
property = “roleList”,column=“id”, ③
many = @Many(select = “com.x.dt.mapper.UserMapper.selectByUserNameRoleId”)
)})
List selectByName(String userName);
@Select({"select id from role where id in(select role_id from user_role where user_id=#{userId})"})
List<Role> selectByUserNameRoleId(@Param("userId") String userId);

三個表
用戶表: user
角色表:role
用戶角色關(guān)聯(lián)表:user_role

  1. ①主查詢,查詢得到結(jié)果;
  2. 將主查詢結(jié)果里面的id字段賦給③;
  3. ③里面的id為子查詢的條件,③的id與①主查詢里面的數(shù)據(jù)庫字段相對應(yīng);
  4. selectByUserNameRoleId通過③的coulmn為查詢條件。

2. 給子查詢傳遞多個值

@Mapper---------------主查詢和子查詢都要打上注解Mapper,才可以映射過去
@Select("<script>"
+ "SELECT user_id "
+ "CASE "
+ "WHEN (#{userName} = '' or #{userName} is null) "
+ "THEN NULL "
+ "ELSE #{userName} END AS user_name"---------------------核心語句,注意這邊是=不是==
+ "FROM sys_user  "
+ "</script>")
@Results({
@Result(column = "{userName=user_name,userId=user_id}", property = "userList", javaType = List.class,
many = @Many(select = "com.dao.xxxDao.searchXxxByName"))--------------------------property是查詢返回映射到DTO里面的變量,在column里面放置傳到查多語句中的參數(shù)userName,userId
})
List<XxxDto> searchXxx(@Param("userName") String userName);---------傳遞過去的參數(shù)
@Mapper
@Select("<script>"
+ "SELECT * "
+ "FROM sys_detail "
+ "<if test=\"userId!=null \"> "
+ "AND user_id =#{userId} "
+ "</if> "
+ "<if test=\"userName!=null and userName!=\'\' \"> "
+ "AND user_name=#{userName} "
+ "</if> "
+ "</script>")
List<SysDetail> searchXxxByName(Map<String, String> param);------對應(yīng)的參數(shù)一定要是Mapper

到此這篇關(guān)于Mybatis many=@Many的傳值問題解決的文章就介紹到這了,更多相關(guān)Mybatis many=@Many傳值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)微信公眾平臺朋友圈分享功能詳細(xì)代碼

    Java實現(xiàn)微信公眾平臺朋友圈分享功能詳細(xì)代碼

    這篇文章主要介紹了Java實現(xiàn)微信公眾平臺朋友圈分享功能詳細(xì)代碼,小編覺得挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • JAVA多線程之JDK中的各種鎖詳解(看這一篇就夠了)

    JAVA多線程之JDK中的各種鎖詳解(看這一篇就夠了)

    多線程編程可以說是在大部分平臺和應(yīng)用上都需要實現(xiàn)的一個基本需求,下面這篇文章主要給大家介紹了關(guān)于JAVA多線程之JDK中各種鎖的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Java實現(xiàn)動態(tài)模擬時鐘

    Java實現(xiàn)動態(tài)模擬時鐘

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)動態(tài)模擬時鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • SpringBoot整合阿里云開通短信服務(wù)詳解

    SpringBoot整合阿里云開通短信服務(wù)詳解

    這篇文章主要介紹了如何利用SpringBoot整合阿里云實現(xiàn)短信服務(wù)的開通,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定幫助,需要的可以參考一下
    2022-03-03
  • SpringMVC中的http Caching的具體使用

    SpringMVC中的http Caching的具體使用

    本文主要介紹了SpringMVC中的http Caching的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • java設(shè)計模式之外觀模式(Facade)

    java設(shè)計模式之外觀模式(Facade)

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計模式之外觀模式Facade的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • SpringCloud灰度發(fā)布的設(shè)計與實現(xiàn)詳解

    SpringCloud灰度發(fā)布的設(shè)計與實現(xiàn)詳解

    這篇文章主要介紹了SpringCloud灰度發(fā)布的設(shè)計與實現(xiàn)詳解,灰度從字面意思理解就是存在于黑與白之間的一個平滑過渡的區(qū)域,所以說對于互聯(lián)網(wǎng)產(chǎn)品來說,上線和未上線就是黑與白之分,而實現(xiàn)未上線功能平穩(wěn)過渡的一種方式就叫做灰度發(fā)布,需要的朋友可以參考下
    2023-09-09
  • Clojure?與Java對比少數(shù)據(jù)結(jié)構(gòu)多函數(shù)勝過多個單獨類的優(yōu)點

    Clojure?與Java對比少數(shù)據(jù)結(jié)構(gòu)多函數(shù)勝過多個單獨類的優(yōu)點

    這篇文章主要介紹了Clojure?與Java對比少數(shù)據(jù)結(jié)構(gòu)多函數(shù)勝過多個單獨類的優(yōu)點,在Clojure中,我們一次又一次地使用相同的數(shù)據(jù)結(jié)構(gòu),并在其上運行許多函,更多相關(guān)介紹需要的朋友可以參考一下下面文章內(nèi)容
    2022-06-06
  • 手把手教你如何獲取微信用戶openid

    手把手教你如何獲取微信用戶openid

    眾所周知小程序的openid相當(dāng)重要,它是用戶的唯一標(biāo)識id,牽扯的支付,登錄,授權(quán)等,下面這篇文章主要給大家介紹了關(guān)于如何獲取微信用戶openid的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • SpringBoot對敏感數(shù)據(jù)進(jìn)行脫敏的全過程

    SpringBoot對敏感數(shù)據(jù)進(jìn)行脫敏的全過程

    在項目開發(fā)中,數(shù)據(jù)庫經(jīng)常會存儲大量用戶敏感信息,例如手機號、身份證號、郵箱、銀行卡號、家庭地址、姓名等數(shù)據(jù),如果后端直接把原始數(shù)據(jù)返回給前端,會造成嚴(yán)重的用戶隱私泄露問題,所以本文給大家介紹了SpringBoot對敏感數(shù)據(jù)進(jìn)行脫敏的全過程,需要的朋友可以參考下
    2026-04-04

最新評論

营口市| 桦川县| 当雄县| 弋阳县| 二连浩特市| 县级市| 新沂市| 平潭县| 弥渡县| 镇远县| 元氏县| 澜沧| 临城县| 岢岚县| 临猗县| 锡林郭勒盟| 喜德县| 长顺县| 华池县| 任丘市| 道真| 道孚县| 项城市| 陆丰市| 荆州市| 黄冈市| 闸北区| 新平| 西乌珠穆沁旗| 临江市| 堆龙德庆县| 从江县| 商城县| 台安县| 惠来县| 滦平县| 保靖县| 巨鹿县| 龙岩市| 合阳县| 杭锦旗|