Переглянути джерело

mybatis增加自动扫描typeHandler配置

yucheng 3 роки тому
батько
коміт
6db8b5e400
20 змінених файлів з 40 додано та 29 видалено
  1. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/annotations/FormatMybatisQueryParams.java
  2. 3 3
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/aop/FormatMybatisQueryParamsAspect.java
  3. 2 2
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/config/MyBatisWebConfigurer.java
  4. 12 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/config/MybatisPlusConfig.java
  5. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/dao/DbDao.java
  6. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/dao/SimpleTreeCodeDao.java
  7. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/handler/CommonMetaObjectHandler.java
  8. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/handler/DbJsonTypeHandler.java
  9. 2 2
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/handler/DynamicDataSourceHandler.java
  10. 2 2
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/helper/TreeCodeHelper.java
  11. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/service/IDbService.java
  12. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/service/ITreeCodeService.java
  13. 3 3
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/service/impl/DbServiceImpl.java
  14. 3 3
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/service/impl/SimpleTreeCodeServiceImpl.java
  15. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/typehandler/PsDateTimeTypeHandler.java
  16. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/typehandler/PsDateTypeHandler.java
  17. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/typehandler/PsTimeTypeHandler.java
  18. 1 1
      dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/utils/MyBatisStringUtils.java
  19. 1 1
      dc-comp/dc-mybatis/src/main/resources/mapper/DbDao.xml
  20. 1 1
      dc-comp/dc-mybatis/src/main/resources/mapper/SimpleTreeCodeDao.xml

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/annotations/FormatMybatisQueryParams.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.annotations;
+package com.persagy.dc.mybatis.annotations;
 
 
 import java.lang.annotation.*;
 import java.lang.annotation.*;
 
 

+ 3 - 3
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/aop/FormatMybatisQueryParamsAspect.java

@@ -1,7 +1,7 @@
-package com.persagy.fm.mybatis.aop;
+package com.persagy.dc.mybatis.aop;
 
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
-import com.persagy.fm.mybatis.utils.MyBatisStringUtils;
+import com.persagy.dc.mybatis.utils.MyBatisStringUtils;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
 import org.aspectj.lang.JoinPoint;
 import org.aspectj.lang.JoinPoint;
 import org.aspectj.lang.annotation.Aspect;
 import org.aspectj.lang.annotation.Aspect;
@@ -22,7 +22,7 @@ import java.lang.reflect.Method;
 @Aspect
 @Aspect
 @Slf4j
 @Slf4j
 public class FormatMybatisQueryParamsAspect {
 public class FormatMybatisQueryParamsAspect {
-    @Pointcut("@annotation(com.persagy.fm.mybatis.annotations.FormatMybatisQueryParams)")
+    @Pointcut("@annotation(com.persagy.dc.mybatis.annotations.FormatMybatisQueryParams)")
     private void pointCutMethod() {
     private void pointCutMethod() {
     }
     }
 
 

+ 2 - 2
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/config/MyBatisWebConfigurer.java

@@ -1,6 +1,6 @@
-package com.persagy.fm.mybatis.config;
+package com.persagy.dc.mybatis.config;
 
 
-import com.persagy.fm.mybatis.handler.DynamicDataSourceHandler;
+import com.persagy.dc.mybatis.handler.DynamicDataSourceHandler;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.core.annotation.Order;
 import org.springframework.core.annotation.Order;

+ 12 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/config/MybatisPlusConfig.java

@@ -1,5 +1,7 @@
-package com.persagy.fm.mybatis.config;
+package com.persagy.dc.mybatis.config;
 
 
+import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
+import com.baomidou.mybatisplus.autoconfigure.MybatisPlusPropertiesCustomizer;
 import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.Configuration;
@@ -33,4 +35,13 @@ public class MybatisPlusConfig {
     public PaginationInterceptor paginationInterceptor() {
     public PaginationInterceptor paginationInterceptor() {
         return new PaginationInterceptor();
         return new PaginationInterceptor();
     }
     }
+
+    /**
+     * 自动扫描typeHandlers
+     * @return
+     */
+    @Bean
+    public MybatisPlusPropertiesCustomizer mybatisPlusPropertiesCustomizer() {
+        return properties -> properties.setTypeHandlersPackage("com.persagy.**.typehandler");
+    }
 }
 }

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/dao/DbDao.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.dao;
+package com.persagy.dc.mybatis.dao;
 
 
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/dao/SimpleTreeCodeDao.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.dao;
+package com.persagy.dc.mybatis.dao;
 
 
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/handler/CommonMetaObjectHandler.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.handler;
+package com.persagy.dc.mybatis.handler;
 
 
 import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
 import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
 import com.persagy.dc.common.constant.ValidEnum;
 import com.persagy.dc.common.constant.ValidEnum;

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/handler/DbJsonTypeHandler.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.handler;
+package com.persagy.dc.mybatis.handler;
 
 
 import cn.hutool.json.JSONUtil;
 import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
 import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;

+ 2 - 2
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/handler/DynamicDataSourceHandler.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.handler;
+package com.persagy.dc.mybatis.handler;
 
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
 import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
@@ -6,7 +6,7 @@ import com.baomidou.dynamic.datasource.creator.DefaultDataSourceCreator;
 import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty;
 import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourceProperty;
 import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties;
 import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties;
 import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
 import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
-import com.persagy.fm.mybatis.service.IDbService;
+import com.persagy.dc.mybatis.service.IDbService;
 import com.persagy.dc.common.context.AppContext;
 import com.persagy.dc.common.context.AppContext;
 import com.persagy.dc.common.helper.SpringHelper;
 import com.persagy.dc.common.helper.SpringHelper;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.BeanUtils;

+ 2 - 2
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/helper/TreeCodeHelper.java

@@ -1,7 +1,7 @@
-package com.persagy.fm.mybatis.helper;
+package com.persagy.dc.mybatis.helper;
 
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
-import com.persagy.fm.mybatis.service.ITreeCodeService;
+import com.persagy.dc.mybatis.service.ITreeCodeService;
 import com.persagy.dc.common.helper.SpringHelper;
 import com.persagy.dc.common.helper.SpringHelper;
 import com.persagy.dc.common.model.entity.ITreeEntity;
 import com.persagy.dc.common.model.entity.ITreeEntity;
 
 

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/service/IDbService.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.service;
+package com.persagy.dc.mybatis.service;
 
 
 /**
 /**
  * 数据库操作 Service
  * 数据库操作 Service

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/service/ITreeCodeService.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.service;
+package com.persagy.dc.mybatis.service;
 
 
 import com.persagy.dc.common.model.entity.ITreeEntity;
 import com.persagy.dc.common.model.entity.ITreeEntity;
 
 

+ 3 - 3
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/service/impl/DbServiceImpl.java

@@ -1,7 +1,7 @@
-package com.persagy.fm.mybatis.service.impl;
+package com.persagy.dc.mybatis.service.impl;
 
 
-import com.persagy.fm.mybatis.dao.DbDao;
-import com.persagy.fm.mybatis.service.IDbService;
+import com.persagy.dc.mybatis.dao.DbDao;
+import com.persagy.dc.mybatis.service.IDbService;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
 import javax.annotation.Resource;
 import javax.annotation.Resource;

+ 3 - 3
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/service/impl/SimpleTreeCodeServiceImpl.java

@@ -1,8 +1,8 @@
-package com.persagy.fm.mybatis.service.impl;
+package com.persagy.dc.mybatis.service.impl;
 
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
-import com.persagy.fm.mybatis.dao.SimpleTreeCodeDao;
-import com.persagy.fm.mybatis.service.ITreeCodeService;
+import com.persagy.dc.mybatis.dao.SimpleTreeCodeDao;
+import com.persagy.dc.mybatis.service.ITreeCodeService;
 import com.persagy.dc.common.context.AppContext;
 import com.persagy.dc.common.context.AppContext;
 import com.persagy.dc.common.exception.BusinessException;
 import com.persagy.dc.common.exception.BusinessException;
 import com.persagy.dc.common.model.entity.ITreeEntity;
 import com.persagy.dc.common.model.entity.ITreeEntity;

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/typehandler/PsDateTimeTypeHandler.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.typehandler;
+package com.persagy.dc.mybatis.typehandler;
 
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
 import com.persagy.dc.common.lang.PsDateTime;
 import com.persagy.dc.common.lang.PsDateTime;

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/typehandler/PsDateTypeHandler.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.typehandler;
+package com.persagy.dc.mybatis.typehandler;
 
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
 import com.persagy.dc.common.lang.PsDate;
 import com.persagy.dc.common.lang.PsDate;

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/typehandler/PsTimeTypeHandler.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.typehandler;
+package com.persagy.dc.mybatis.typehandler;
 
 
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
 import com.persagy.dc.common.lang.PsTime;
 import com.persagy.dc.common.lang.PsTime;

+ 1 - 1
dc-comp/dc-mybatis/src/main/java/com/persagy/dc/mybatis/utils/MyBatisStringUtils.java

@@ -1,4 +1,4 @@
-package com.persagy.fm.mybatis.utils;
+package com.persagy.dc.mybatis.utils;
 
 
 /**
 /**
  * 字符串工具类
  * 字符串工具类

+ 1 - 1
dc-comp/dc-mybatis/src/main/resources/mapper/DbDao.xml

@@ -3,7 +3,7 @@
 	"-//mybatis.org//DTD Mapper 3.0//EN"
 	"-//mybatis.org//DTD Mapper 3.0//EN"
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
 
-<mapper namespace="com.persagy.fm.mybatis.dao.DbDao">
+<mapper namespace="com.persagy.dc.mybatis.dao.DbDao">
 	<select id="createDataBase">
 	<select id="createDataBase">
 		create schema if not exists `${schema}` default character set utf8 collate utf8_general_ci
 		create schema if not exists `${schema}` default character set utf8 collate utf8_general_ci
 	</select>
 	</select>

+ 1 - 1
dc-comp/dc-mybatis/src/main/resources/mapper/SimpleTreeCodeDao.xml

@@ -3,7 +3,7 @@
 	"-//mybatis.org//DTD Mapper 3.0//EN"
 	"-//mybatis.org//DTD Mapper 3.0//EN"
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
 
-<mapper namespace="com.persagy.fm.mybatis.dao.SimpleTreeCodeDao">
+<mapper namespace="com.persagy.dc.mybatis.dao.SimpleTreeCodeDao">
 	<select id="getMaxCode" resultType="java.lang.String">
 	<select id="getMaxCode" resultType="java.lang.String">
 		select max(${innerCodeField}) as code
 		select max(${innerCodeField}) as code
 		from ${tableName}
 		from ${tableName}