${ew.customSqlSegment} 不需要where标签包裹
${ew.sqlSegment} 需要where,在条件的开头会不会自动拼接and?在3.x版本好像去掉了在开头拼接and(我看源码下来,没有看到有拼接and,如果在哪里有,请告知下,谢谢),所以就自己去拼接and了,简单继承了下。
MyQueryWrapper.java
public class MyQueryWrapper extends QueryWrapper {
public String getSql() {
return WrapperUtil.concatAnd(this);
}
}
WrapperUtil.java
public class WrapperUtil {
public static String concatAnd(QueryWrapper queryWrapper) {
String sql = queryWrapper.isEmptyOfNormal() ? "" : "and " + queryWrapper.getSqlSegment();
return sql;
}
}



