소스 검색

修复selectList参数EntityWrapper为null时,AutoSqlInjector#sqlSelectColumns中对‘ew’的空判断

Signed-off-by: vector_ding <vector_ding@live.cn>
vector_ding 9 년 전
부모
커밋
381f41f231
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      mybatis-plus/src/main/java/com/baomidou/mybatisplus/mapper/AutoSqlInjector.java

+ 1 - 1
mybatis-plus/src/main/java/com/baomidou/mybatisplus/mapper/AutoSqlInjector.java

@@ -531,7 +531,7 @@ public class AutoSqlInjector implements ISqlInjector {
 	protected String sqlSelectColumns(TableInfo table, boolean entityWrapper) {
 		StringBuilder columns = new StringBuilder();
 		if (entityWrapper) {
-			columns.append("<choose><when test=\"ew.sqlSelect != null\">${ew.sqlSelect}</when><otherwise>");
+			columns.append("<choose><when test=\"ew != null and ew.sqlSelect != null\">${ew.sqlSelect}</when><otherwise>");
 		}
 		if (table.isKeyRelated()) {
 			columns.append(table.getKeyColumn()).append(" AS ").append(table.getKeyProperty());