iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >mybatisplus如何在xml的连表查询中使用queryWrapper
  • 639
分享到

mybatisplus如何在xml的连表查询中使用queryWrapper

2024-04-02 19:04:59 639人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录在xml的连表查询使用queryWrapper在mapper接口中定义方法在mapperxml中调用该方法mapper.xml配合queryWrapper写法mapper中的接口

在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>

调用该方法

QueryWrapper<User> userWrapper = Wrappers.<User>query();
QueryWrapper<Dept> deptWrapper = Wrappers.<Dept>query();    
    
userWrapper.eq("u.name","张三");
userWrapper.setParamAlias("ew1"); //这里要设置别名,不然会报异常
    
    
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}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: mybatisplus如何在xml的连表查询中使用queryWrapper

本文链接: https://www.lsjlt.com/news/162174.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作