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}以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java中的instanceof关键字在Android中的用法实例详解
instanceof是Java的一个二元操作符,和==,>,<是同一类东西。接下来通过本文给大家介绍Java中的instanceof关键字在Android中的用法,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧2016-07-07
springboot2学习世界著名程序springboot开发体验
这篇文章主要为大家介绍了世界著名程序springboot开发体验,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-05-05
Spring配置shiro时自定义Realm中属性无法使用注解注入的解决办法
今天小编就为大家分享一篇关于Spring配置shiro时自定义Realm中属性无法使用注解注入的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-03-03
Kotlin + Retrofit + RxJava简单封装使用详解
这篇文章主要介绍了Kotlin + Retrofit + RxJava简单封装使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-07-07


最新评论