网上搜到不少例子教你在mybatis plus使用XML文件来查询自定义的sql,可是给的例子都是给的只注解了一个where的例子。我最近在开发的一个项目中,由于涉及到了多表的复杂查询,须要在一个sql里同时包含两处where查询条件,而后就百度不到了。。。后来经过本身查看mybatis plus的源码,才发现原来是用到了ParamAlias这个属性。sql
where条件使用mybatis plus提供EntityWrapper的进行sql查询,若是查询sql嵌套了多处where注解,须要使用EntityWrapper的paramAlias属性进行标注。经过查询mybatis plus源码,发现paramAlias属性的默认值为“ew”,这里须要额外注意。mybatis
EntityWrapper wrapper = new EntityWrapper(); wrapper.setParamAlias("entityWrapper"); EntityWrapper wrapper1 = new EntityWrapper(); wrapper1.setParamAlias("entityWrapper1");
mybatis plus的EntityWrapper源码展现。app