瀏覽代碼

注入的sql统一去除换行符

miemie 1 年之前
父節點
當前提交
ee231626ea
共有 21 個文件被更改,包括 29 次插入27 次删除
  1. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/MybatisXMLLanguageDriver.java
  2. 1 1
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/enums/SqlMethod.java
  3. 10 3
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/AbstractMethod.java
  4. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/Delete.java
  5. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/DeleteBatchByIds.java
  6. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/DeleteById.java
  7. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/DeleteByMap.java
  8. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/Insert.java
  9. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectBatchByIds.java
  10. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectById.java
  11. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectByMap.java
  12. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectCount.java
  13. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectList.java
  14. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectMaps.java
  15. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectMapsPage.java
  16. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectObjs.java
  17. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectPage.java
  18. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/Update.java
  19. 1 0
      mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/UpdateById.java
  20. 0 23
      mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/test/toolkit/ReflectionKitTest.java
  21. 1 0
      mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/injector/methods/LogicDeleteBatchByIds.java

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/MybatisXMLLanguageDriver.java

@@ -48,6 +48,7 @@ public class MybatisXMLLanguageDriver extends XMLLanguageDriver {
     @Override
     public SqlSource createSqlSource(Configuration configuration, String script, Class<?> parameterType) {
         GlobalConfig.DbConfig config = GlobalConfigUtils.getDbConfig(configuration);
+        script = script.replaceAll("\r", "").replaceAll("\n", "");
         if (config.isReplacePlaceholder()) {
             List<String> find = SqlUtils.findPlaceholder(script);
             if (CollectionUtils.isNotEmpty(find)) {

+ 1 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/enums/SqlMethod.java

@@ -67,7 +67,7 @@ public enum SqlMethod {
     SELECT_LIST("selectList", "查询满足条件所有数据", "<script>%s SELECT %s FROM %s %s %s %s\n</script>"),
     SELECT_PAGE("selectPage", "查询满足条件所有数据(并翻页)", "<script>%s SELECT %s FROM %s %s %s %s\n</script>"),
     SELECT_MAPS("selectMaps", "查询满足条件所有数据", "<script>%s SELECT %s FROM %s %s %s %s\n</script>"),
-    SELECT_MAPS_PAGE("selectMapsPage", "查询满足条件所有数据(并翻页)", "<script>\n %s SELECT %s FROM %s %s %s %s\n</script>"),
+    SELECT_MAPS_PAGE("selectMapsPage", "查询满足条件所有数据(并翻页)", "<script>\n%s SELECT %s FROM %s %s %s %s\n</script>"),
     SELECT_OBJS("selectObjs", "查询满足条件所有数据", "<script>%s SELECT %s FROM %s %s %s %s\n</script>");
 
     private final String method;

+ 10 - 3
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/AbstractMethod.java

@@ -17,7 +17,10 @@ package com.baomidou.mybatisplus.core.injector;
 
 import com.baomidou.mybatisplus.core.metadata.TableFieldInfo;
 import com.baomidou.mybatisplus.core.metadata.TableInfo;
-import com.baomidou.mybatisplus.core.toolkit.*;
+import com.baomidou.mybatisplus.core.toolkit.Assert;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.baomidou.mybatisplus.core.toolkit.StringPool;
 import com.baomidou.mybatisplus.core.toolkit.sql.SqlScriptUtils;
 import org.apache.ibatis.builder.MapperBuilderAssistant;
 import org.apache.ibatis.executor.keygen.KeyGenerator;
@@ -45,6 +48,7 @@ import static java.util.stream.Collectors.joining;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public abstract class AbstractMethod implements Constants {
 
     protected final Log logger = LogFactory.getLog(getClass());
@@ -57,6 +61,7 @@ public abstract class AbstractMethod implements Constants {
 
     /**
      * 方法名称
+     *
      * @since 3.5.0
      */
     protected final String methodName;
@@ -131,7 +136,7 @@ public abstract class AbstractMethod implements Constants {
      * @return sql
      */
     protected String sqlComment() {
-        return convertIfEwParam(Q_WRAPPER_SQL_COMMENT, true);
+        return NEWLINE + convertIfEwParam(Q_WRAPPER_SQL_COMMENT, true);
     }
 
     /**
@@ -228,7 +233,7 @@ public abstract class AbstractMethod implements Constants {
             sqlScript = SqlScriptUtils.convertIf(sqlScript, String.format("%s != null", WRAPPER_ENTITY),
                 true);
             sqlScript += (NEWLINE + table.getLogicDeleteSql(true, true) + NEWLINE);
-            String normalSqlScript = SqlScriptUtils.convertIf(String.format("AND ${%s}", WRAPPER_SQLSEGMENT),
+            String normalSqlScript = SqlScriptUtils.convertIf(String.format(" AND ${%s}", WRAPPER_SQLSEGMENT),
                 String.format("%s != null and %s != '' and %s", WRAPPER_SQLSEGMENT, WRAPPER_SQLSEGMENT,
                     WRAPPER_NONEMPTYOFNORMAL), true);
             normalSqlScript += NEWLINE;
@@ -315,6 +320,7 @@ public abstract class AbstractMethod implements Constants {
 
     /**
      * 查询
+     *
      * @since 3.5.0
      */
     protected MappedStatement addSelectMappedStatementForTable(Class<?> mapperClass, SqlSource sqlSource, TableInfo table) {
@@ -351,6 +357,7 @@ public abstract class AbstractMethod implements Constants {
 
     /**
      * 插入
+     *
      * @since 3.5.0
      */
     protected MappedStatement addInsertMappedStatement(Class<?> mapperClass, Class<?> parameterType,

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/Delete.java

@@ -27,6 +27,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class Delete extends AbstractMethod {
 
     public Delete() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/DeleteBatchByIds.java

@@ -28,6 +28,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class DeleteBatchByIds extends AbstractMethod {
 
     public DeleteBatchByIds() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/DeleteById.java

@@ -35,6 +35,7 @@ import static java.util.stream.Collectors.toList;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class DeleteById extends AbstractMethod {
 
     public DeleteById() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/DeleteByMap.java

@@ -29,6 +29,7 @@ import java.util.Map;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class DeleteByMap extends AbstractMethod {
 
     public DeleteByMap() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/Insert.java

@@ -35,6 +35,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class Insert extends AbstractMethod {
 
     public Insert() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectBatchByIds.java

@@ -28,6 +28,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class SelectBatchByIds extends AbstractMethod {
 
     public SelectBatchByIds() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectById.java

@@ -28,6 +28,7 @@ import org.apache.ibatis.scripting.defaults.RawSqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class SelectById extends AbstractMethod {
 
     public SelectById() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectByMap.java

@@ -29,6 +29,7 @@ import java.util.Map;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class SelectByMap extends AbstractMethod {
 
     public SelectByMap() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectCount.java

@@ -27,6 +27,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-08
  */
+@SuppressWarnings("serial")
 public class SelectCount extends AbstractMethod {
 
     public SelectCount() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectList.java

@@ -27,6 +27,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class SelectList extends AbstractMethod {
 
     public SelectList() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectMaps.java

@@ -29,6 +29,7 @@ import java.util.Map;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class SelectMaps extends AbstractMethod {
 
     public SelectMaps() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectMapsPage.java

@@ -29,6 +29,7 @@ import java.util.Map;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class SelectMapsPage extends AbstractMethod {
 
     public SelectMapsPage() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectObjs.java

@@ -27,6 +27,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class SelectObjs extends AbstractMethod {
 
     public SelectObjs() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectPage.java

@@ -27,6 +27,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class SelectPage extends AbstractMethod {
 
     public SelectPage() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/Update.java

@@ -27,6 +27,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class Update extends AbstractMethod {
 
     public Update() {

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/UpdateById.java

@@ -27,6 +27,7 @@ import org.apache.ibatis.mapping.SqlSource;
  * @author hubin
  * @since 2018-04-06
  */
+@SuppressWarnings("serial")
 public class UpdateById extends AbstractMethod {
 
     public UpdateById() {

+ 0 - 23
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/test/toolkit/ReflectionKitTest.java

@@ -145,27 +145,4 @@ class ReflectionKitTest {
         Assertions.assertEquals(entity.getParentId(), ReflectionKit.getFieldValue(entity, "parentId"));
         Assertions.assertEquals(entity.getpId(), ReflectionKit.getFieldValue(entity, "pId"));
     }
-
-    @Test
-    void testIsPrimitiveOrWrapper() {
-        Assertions.assertFalse(ReflectionKit.isPrimitiveOrWrapper(String.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(Boolean.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(boolean.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(byte.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(Byte.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(char.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(Character.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(char.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(Character.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(double.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(Double.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(float.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(Float.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(int.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(Integer.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(long.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(Long.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(short.class));
-        Assertions.assertTrue(ReflectionKit.isPrimitiveOrWrapper(Short.class));
-    }
 }

+ 1 - 0
mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/injector/methods/LogicDeleteBatchByIds.java

@@ -49,6 +49,7 @@ import static java.util.stream.Collectors.toList;
  * @author nieqiurong
  * @since 3.5.0
  */
+@SuppressWarnings("serial")
 public class LogicDeleteBatchByIds extends DeleteBatchByIds {
 
     public LogicDeleteBatchByIds() {