欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年01月11日 11:08:35   作者:雨我無瓜.  
這篇文章主要介紹了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è)置別名,不然會報異常
/*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}

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

相關(guān)文章

  • JAVA 十六進制與字符串的轉(zhuǎn)換

    JAVA 十六進制與字符串的轉(zhuǎn)換

    筆者前幾日在開服過程中需要將字符串轉(zhuǎn)化成為16進制的字符串,在網(wǎng)上找到了一些方法嘗試之后,均發(fā)現(xiàn)存在一個問題-->字符串轉(zhuǎn)為16進制后再轉(zhuǎn)回來,英文正常,中文出現(xiàn)亂碼
    2009-05-05
  • Maven倉庫加載順序的實例解析

    Maven倉庫加載順序的實例解析

    Maven倉庫一般分為本地倉庫和遠程倉庫。那么在實際開發(fā)中,在配置了多個倉庫的情況下,他們之間的加載訪問順序是怎么樣的呢,本文就詳細的來介紹一下
    2021-12-12
  • Mybatis的核心架構(gòu)及源碼解讀

    Mybatis的核心架構(gòu)及源碼解讀

    這篇文章主要介紹了Mybatis的核心架構(gòu)及源碼解讀,mybatis是一款半自動化的持久層框架,它封裝了JDBC操作,支持定制化SQL,高級映射,但它的數(shù)據(jù)庫無關(guān)性較低,需要的朋友可以參考下
    2023-08-08
  • Java與SpringBoot對redis的使用方式

    Java與SpringBoot對redis的使用方式

    這篇文章主要介紹了Java與SpringBoot對redis的使用方式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • Java Unsafe學(xué)習(xí)筆記分享

    Java Unsafe學(xué)習(xí)筆記分享

    今天小編就為大家分享一篇Java Unsafe學(xué)習(xí)筆記,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring容器中添加bean的5種方式

    Spring容器中添加bean的5種方式

    我們知道平時在開發(fā)中使用Spring的時候,都是將對象交由Spring去管理,那么將一個對象加入到Spring容器中,有哪些方式呢,感興趣的可以了解一下
    2021-07-07
  • 本地啟動RocketMQ未映射主機名產(chǎn)生的超時問題最新解決方案

    本地啟動RocketMQ未映射主機名產(chǎn)生的超時問題最新解決方案

    這篇文章主要介紹了本地啟動RocketMQ未映射主機名產(chǎn)生的超時問題,本文給大家分享最新解決方案,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • java實現(xiàn)順序結(jié)構(gòu)線性列表的函數(shù)代碼

    java實現(xiàn)順序結(jié)構(gòu)線性列表的函數(shù)代碼

    java實現(xiàn)順序結(jié)構(gòu)線性列表的函數(shù)代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • Java使用OpenCV3.2實現(xiàn)視頻讀取與播放

    Java使用OpenCV3.2實現(xiàn)視頻讀取與播放

    這篇文章主要為大家詳細介紹了Java使用OpenCV3.2實現(xiàn)視頻讀取與播放,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • SpringBoot讀取配置文件常用方法解析

    SpringBoot讀取配置文件常用方法解析

    這篇文章主要介紹了SpringBoot讀取配置文件常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07

最新評論