mybatisplus如何在xml的連表查詢中使用queryWrapper
在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è)置別名,不然會報(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)文章
springboot實(shí)現(xiàn)異步任務(wù)
這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)異步任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
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ì)全面講解
關(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
springboot2學(xué)習(xí)世界著名程序springboot開發(fā)體驗(yàn)
這篇文章主要為大家介紹了世界著名程序springboot開發(fā)體驗(yàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
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簡單封裝使用詳解,小編覺得挺不錯(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,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09

