mybatis plus XML文件如何使用多个where条件
Posted liudesu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis plus XML文件如何使用多个where条件相关的知识,希望对你有一定的参考价值。
网上搜到很多例子教你在mybatis plus使用XML文件来查询自定义的sql,但是给的例子都是给的只注解了一个where的例子。我最近在开发的一个项目中,因为涉及到了多表的复杂查询,需要在一个sql里同时包含两处where查询条件,然后就百度不到了。。。后来通过自己查看mybatis plus的源码,才发现原来是用到了ParamAlias这个属性。
where条件使用mybatis plus提供EntityWrapper的进行sql查询,如果查询sql嵌套了多处where注解,需要使用EntityWrapper的paramAlias属性进行标注。通过查询mybatis plus源码,发现paramAlias属性的默认值为“ew”,这里需要额外注意。
EntityWrapper wrapper = new EntityWrapper(); wrapper.setParamAlias("entityWrapper"); EntityWrapper wrapper1 = new EntityWrapper(); wrapper1.setParamAlias("entityWrapper1");
mybatis plus的EntityWrapper源码展示。
以上是关于mybatis plus XML文件如何使用多个where条件的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot(十二):MyBatis-Plus的多数据源和分页
mybatis-plus 控制台打印sql,配置文件xml需注释掉,否则会冲突
mybatis-plus的 mapper.xml 路径配置的坑