網上搜到不少例子教你在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