All Downloads are FREE. Search and download functionalities are using the official Maven repository.

top.summerboot.orm.SummerBootOrmAutoConfig Maven / Gradle / Ivy

The newest version!
package top.summerboot.orm;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.apache.ibatis.reflection.MetaObject;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import java.util.Date;

/**
 * 

* *

* * @author XieShuang * @version v1.0 * @since 2019-01-28 */ @ComponentScan @MapperScan("top.summerboot.orm.mapper") @Configuration @EnableTransactionManagement public class SummerBootOrmAutoConfig { @Bean @ConditionalOnMissingBean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return interceptor; } @Bean(name = "dateMetaObjectHandler") @ConditionalOnMissingBean public MetaObjectHandler dateMetaObjectHandler() { return new MetaObjectHandler() { @Override public void insertFill(MetaObject metaObject) { this.strictInsertFill(metaObject, "createTime", Date.class, new Date()); this.strictInsertFill(metaObject, "updateTime", Date.class, new Date()); } @Override public void updateFill(MetaObject metaObject) { this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date()); } }; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy