Selaa lähdekoodia

xxxByMap 支持 null 查询

青苗 8 vuotta sitten
vanhempi
commit
c1f8d96cb1

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

@@ -593,7 +593,7 @@ public class AutoSqlInjector implements ISqlInjector {
 	protected String sqlWhereByMap() {
 		StringBuilder where = new StringBuilder();
 		where.append("\n<foreach collection=\"cm.keys\" item=\"k\" separator=\"AND\"> ");
-		where.append("\n<if test=\"cm[k]!=null\">").append("${k}=#{cm[${k}]}").append("</if>");
+		where.append("\n${k}=#{cm[${k}]}");
 		where.append("\n</foreach>"); 
 		return where.toString();
 	}

+ 1 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/UserMapperTest.java

@@ -142,6 +142,7 @@ public class UserMapperTest {
 
         Map<String, Object> columnMap = new HashMap<String, Object>();
         columnMap.put("name", "deleteByMap");
+        columnMap.put("age", null);
         rlt = userMapper.deleteByMap(columnMap);
         System.err.println("---------deleteByMap------- result=" + rlt + "\n\n");
         sleep();