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

mybatisplus如何在xml的連表查詢中使用queryWrapper

 更新時(shí)間:2022年01月11日 11:08:35   作者:雨我無瓜.  
這篇文章主要介紹了mybatisplus如何在xml的連表查詢中使用queryWrapper,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

在xml的連表查詢使用queryWrapper

在mapper接口中定義方法

List<Map<String,Object>> linkUserAndDept(@Param("ew1") Wrapper<User> wrapper1, @Param("ew2") Wrapper<Dept> wrapper2);

在mapper xml中

? <select id="linkUserAndDept" resultType="java.util.Map">
? ? ? ? select u.name,u.age,u.address,d.* from user u left join dept d on u.deptid = d.deptid
? ? ? ? <where>
? ? ? ? ? ? <trim prefixOverrides="AND">
? ? ? ? ? ? ? ? <if test="ew1!=null and ew1.sqlSegment!=null and ew1.sqlSegment != ''">
? ? ? ? ? ? ? ? ? ? AND ${ew1.sqlSegment}
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? ? ? <if test="ew2!=null and ew2.sqlSegment!=null and ew2.sqlSegment != ''">
? ? ? ? ? ? ? ? ? ? AND ${ew2.sqlSegment}
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? </trim>
? ? ? ? </where>
? ? </select>

調(diào)用該方法

QueryWrapper<User> userWrapper = Wrappers.<User>query();
QueryWrapper<Dept> deptWrapper = Wrappers.<Dept>query(); ? ?
? ??
userWrapper.eq("u.name","張三");
userWrapper.setParamAlias("ew1"); //這里要設(shè)置別名,不然會(huì)報(bào)異常
/*deptWrapper.eq("d.deptname","開發(fā)部");
deptWrapper.setParamAlias("ew2");*/ ? ?
? ??
List<Map<String, Object>> map = userMapper.linkUserAndDept(userWrapper,deptWrapper);

mapper.xml 配合queryWrapper寫法

mapper中的接口這么寫

IPage selectPosts(Page page, @Param(Constants.WRAPPER) QueryWrapper wrapper);

xml中${ew.customSqlSegment}

就是querywrapper的條件

select * from user_collection ${ew.customSqlSegment}

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

相關(guān)文章

  • redisson分布式鎖的用法大全

    redisson分布式鎖的用法大全

    這篇文章主要介紹了redisson分布式鎖的用法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • springboot實(shí)現(xiàn)異步任務(wù)

    springboot實(shí)現(xiàn)異步任務(wù)

    這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)異步任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Java中的instanceof關(guān)鍵字在Android中的用法實(shí)例詳解

    Java中的instanceof關(guān)鍵字在Android中的用法實(shí)例詳解

    instanceof是Java的一個(gè)二元操作符,和==,>,<是同一類東西。接下來通過本文給大家介紹Java中的instanceof關(guān)鍵字在Android中的用法,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • RabbitMQ冪等性與優(yōu)先級及惰性詳細(xì)全面講解

    RabbitMQ冪等性與優(yōu)先級及惰性詳細(xì)全面講解

    關(guān)于MQ消費(fèi)者的冪等性問題,在于MQ的重試機(jī)制,因?yàn)榫W(wǎng)絡(luò)原因或客戶端延遲消費(fèi)導(dǎo)致重復(fù)消費(fèi)。使用MQ重試機(jī)制需要注意的事項(xiàng)以及如何解決消費(fèi)者冪等性與優(yōu)先級及惰性問題以下將逐一講解
    2022-11-11
  • 詳解springmvc 中controller與jsp傳值

    詳解springmvc 中controller與jsp傳值

    本篇文章主要介紹了springmvc 中controller與jsp傳值,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • springboot2學(xué)習(xí)世界著名程序springboot開發(fā)體驗(yàn)

    springboot2學(xué)習(xí)世界著名程序springboot開發(fā)體驗(yàn)

    這篇文章主要為大家介紹了世界著名程序springboot開發(fā)體驗(yàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Java日期操作類常見用法示例

    Java日期操作類常見用法示例

    這篇文章主要介紹了Java日期操作類常見用法,結(jié)合實(shí)例形式分析了java針對日期時(shí)間的獲取、轉(zhuǎn)換常見操作技巧,需要的朋友可以參考下
    2019-07-07
  • Spring配置shiro時(shí)自定義Realm中屬性無法使用注解注入的解決辦法

    Spring配置shiro時(shí)自定義Realm中屬性無法使用注解注入的解決辦法

    今天小編就為大家分享一篇關(guān)于Spring配置shiro時(shí)自定義Realm中屬性無法使用注解注入的解決辦法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Kotlin + Retrofit + RxJava簡單封裝使用詳解

    Kotlin + Retrofit + RxJava簡單封裝使用詳解

    這篇文章主要介紹了Kotlin + Retrofit + RxJava簡單封裝使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 使用dom4j遞歸解析節(jié)點(diǎn)內(nèi)還含有多個(gè)節(jié)點(diǎn)的xml

    使用dom4j遞歸解析節(jié)點(diǎn)內(nèi)還含有多個(gè)節(jié)點(diǎn)的xml

    這篇文章主要介紹了使用dom4j遞歸解析節(jié)點(diǎn)內(nèi)還含有多個(gè)節(jié)點(diǎn)的xml,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

多伦县| 高邮市| 凤山县| 苏尼特右旗| 江北区| 龙陵县| 屯留县| 聂拉木县| 达拉特旗| 吉木乃县| 玛曲县| 临朐县| 文山县| 盐山县| 商丘市| 罗甸县| 讷河市| 新乡县| 罗源县| 同德县| 大埔区| 乌兰县| 宜兰县| 托克托县| 安龙县| 耒阳市| 麦盖提县| 雅江县| 白城市| 邯郸市| 武强县| 隆德县| 石屏县| 洱源县| 临猗县| 宁化县| 古丈县| 宝丰县| 许昌县| 沙雅县| 海丰县|