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>

调用该方法

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • redisson分布式锁的用法大全

    redisson分布式锁的用法大全

    这篇文章主要介绍了redisson分布式锁的用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • springboot实现异步任务

    springboot实现异步任务

    这篇文章主要为大家详细介绍了springboot实现异步任务,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Java中的instanceof关键字在Android中的用法实例详解

    Java中的instanceof关键字在Android中的用法实例详解

    instanceof是Java的一个二元操作符,和==,>,<是同一类东西。接下来通过本文给大家介绍Java中的instanceof关键字在Android中的用法,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-07-07
  • RabbitMQ幂等性与优先级及惰性详细全面讲解

    RabbitMQ幂等性与优先级及惰性详细全面讲解

    关于MQ消费者的幂等性问题,在于MQ的重试机制,因为网络原因或客户端延迟消费导致重复消费。使用MQ重试机制需要注意的事项以及如何解决消费者幂等性与优先级及惰性问题以下将逐一讲解
    2022-11-11
  • 详解springmvc 中controller与jsp传值

    详解springmvc 中controller与jsp传值

    本篇文章主要介绍了springmvc 中controller与jsp传值,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • springboot2学习世界著名程序springboot开发体验

    springboot2学习世界著名程序springboot开发体验

    这篇文章主要为大家介绍了世界著名程序springboot开发体验,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java日期操作类常见用法示例

    Java日期操作类常见用法示例

    这篇文章主要介绍了Java日期操作类常见用法,结合实例形式分析了java针对日期时间的获取、转换常见操作技巧,需要的朋友可以参考下
    2019-07-07
  • Spring配置shiro时自定义Realm中属性无法使用注解注入的解决办法

    Spring配置shiro时自定义Realm中属性无法使用注解注入的解决办法

    今天小编就为大家分享一篇关于Spring配置shiro时自定义Realm中属性无法使用注解注入的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Kotlin + Retrofit + RxJava简单封装使用详解

    Kotlin + Retrofit + RxJava简单封装使用详解

    这篇文章主要介绍了Kotlin + Retrofit + RxJava简单封装使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 使用dom4j递归解析节点内还含有多个节点的xml

    使用dom4j递归解析节点内还含有多个节点的xml

    这篇文章主要介绍了使用dom4j递归解析节点内还含有多个节点的xml,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论