Browse Source

新增表公共字段自动填充功能

青苗 9 years ago
parent
commit
0bb43b57fe

+ 1 - 1
mybatis-plus/pom.xml

@@ -3,7 +3,7 @@
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>com.baomidou</groupId>
 	<artifactId>mybatis-plus</artifactId>
-	<version>1.4.4</version>
+	<version>1.4.5</version>
 	<packaging>jar</packaging>
 
 	<name>mybatis-plus</name>

+ 7 - 5
mybatis-plus/src/main/java/com/baomidou/mybatisplus/MybatisConfiguration.java

@@ -15,13 +15,15 @@
  */
 package com.baomidou.mybatisplus;
 
-import com.baomidou.mybatisplus.mapper.AutoSqlInjector;
-import com.baomidou.mybatisplus.mapper.DBType;
-import com.baomidou.mybatisplus.mapper.ISqlInjector;
+import java.util.logging.Logger;
+
 import org.apache.ibatis.mapping.MappedStatement;
 import org.apache.ibatis.session.Configuration;
 
-import java.util.logging.Logger;
+import com.baomidou.mybatisplus.mapper.AutoSqlInjector;
+import com.baomidou.mybatisplus.mapper.DBType;
+import com.baomidou.mybatisplus.mapper.IMetaObjectHandler;
+import com.baomidou.mybatisplus.mapper.ISqlInjector;
 
 /**
  * <p>
@@ -53,7 +55,7 @@ public class MybatisConfiguration extends Configuration {
 	/*
 	 * 元对象字段填充控制器
 	 */
-	public static MybatisMetaObjectHandler META_OBJECT_HANDLER = null;
+	public static IMetaObjectHandler META_OBJECT_HANDLER = null;
 
 	/*
 	 * 是否刷新mapper

+ 2 - 1
mybatis-plus/src/main/java/com/baomidou/mybatisplus/MybatisDefaultParameterHandler.java

@@ -29,6 +29,7 @@ import org.apache.ibatis.reflection.MetaObject;
 import org.apache.ibatis.scripting.defaults.DefaultParameterHandler;
 
 import com.baomidou.mybatisplus.annotations.IdType;
+import com.baomidou.mybatisplus.mapper.IMetaObjectHandler;
 import com.baomidou.mybatisplus.toolkit.IdWorker;
 import com.baomidou.mybatisplus.toolkit.TableInfo;
 import com.baomidou.mybatisplus.toolkit.TableInfoHelper;
@@ -136,7 +137,7 @@ public class MybatisDefaultParameterHandler extends DefaultParameterHandler {
 				}
 			}
 			/* 自定义元对象填充控制器 */
-			MybatisMetaObjectHandler metaObjectHandler = MybatisConfiguration.META_OBJECT_HANDLER;
+			IMetaObjectHandler metaObjectHandler = MybatisConfiguration.META_OBJECT_HANDLER;
 			if (null != metaObjectHandler) {
 				metaObjectHandler.insertFill(metaObject);
 			}

+ 2 - 1
mybatis-plus/src/main/java/com/baomidou/mybatisplus/MybatisSessionFactoryBuilder.java

@@ -26,6 +26,7 @@ import org.apache.ibatis.session.SqlSessionFactory;
 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
 
 import com.baomidou.mybatisplus.mapper.DBType;
+import com.baomidou.mybatisplus.mapper.IMetaObjectHandler;
 import com.baomidou.mybatisplus.mapper.ISqlInjector;
 
 /**
@@ -88,7 +89,7 @@ public class MybatisSessionFactoryBuilder extends SqlSessionFactoryBuilder {
 	}
 
 	// TODO 注入 元对象字段填充控制器
-	public void setMetaObjectHandler(MybatisMetaObjectHandler metaObjectHandler) {
+	public void setMetaObjectHandler(IMetaObjectHandler metaObjectHandler) {
 		MybatisConfiguration.META_OBJECT_HANDLER = metaObjectHandler;
 	}
 }

+ 2 - 2
mybatis-plus/src/main/java/com/baomidou/mybatisplus/MybatisMetaObjectHandler.java → mybatis-plus/src/main/java/com/baomidou/mybatisplus/mapper/IMetaObjectHandler.java

@@ -13,7 +13,7 @@
  * License for the specific language governing permissions and limitations under
  * the License.
  */
-package com.baomidou.mybatisplus;
+package com.baomidou.mybatisplus.mapper;
 
 import org.apache.ibatis.reflection.MetaObject;
 
@@ -25,7 +25,7 @@ import org.apache.ibatis.reflection.MetaObject;
  * @author hubin
  * @Date 2016-08-28
  */
-public interface MybatisMetaObjectHandler {
+public interface IMetaObjectHandler {
 
 	/**
 	 * <p>

+ 2 - 2
mybatis-plus/src/main/java/com/baomidou/mybatisplus/spring/MybatisSqlSessionFactoryBean.java

@@ -54,11 +54,11 @@ import org.springframework.core.io.Resource;
 import org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy;
 
 import com.baomidou.mybatisplus.MybatisConfiguration;
-import com.baomidou.mybatisplus.MybatisMetaObjectHandler;
 import com.baomidou.mybatisplus.MybatisXMLConfigBuilder;
 import com.baomidou.mybatisplus.MybatisXMLMapperBuilder;
 import com.baomidou.mybatisplus.exceptions.MybatisPlusException;
 import com.baomidou.mybatisplus.mapper.DBType;
+import com.baomidou.mybatisplus.mapper.IMetaObjectHandler;
 import com.baomidou.mybatisplus.mapper.ISqlInjector;
 import com.baomidou.mybatisplus.toolkit.PackageHelper;
 
@@ -136,7 +136,7 @@ public class MybatisSqlSessionFactoryBean
 	}
 
 	// TODO 注入 元对象字段填充控制器
-	public void setMetaObjectHandler(MybatisMetaObjectHandler metaObjectHandler) {
+	public void setMetaObjectHandler(IMetaObjectHandler metaObjectHandler) {
 		MybatisConfiguration.META_OBJECT_HANDLER = metaObjectHandler;
 	}
 

+ 2 - 2
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/MyMetaObjectHandler.java

@@ -17,7 +17,7 @@ package com.baomidou.mybatisplus.test.mysql;
 
 import org.apache.ibatis.reflection.MetaObject;
 
-import com.baomidou.mybatisplus.MybatisMetaObjectHandler;
+import com.baomidou.mybatisplus.mapper.IMetaObjectHandler;
 
 /**
  * <p>
@@ -27,7 +27,7 @@ import com.baomidou.mybatisplus.MybatisMetaObjectHandler;
  * @author hubin
  * @Date 2016-08-28
  */
-public class MyMetaObjectHandler implements MybatisMetaObjectHandler {
+public class MyMetaObjectHandler implements IMetaObjectHandler {
 
 	/**
 	 * 测试 user 表 name 字段为空自动填充