1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package com.fjhx.config.mybatis;
- import com.baomidou.mybatisplus.annotation.DbType;
- import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
- import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
- import com.baomidou.mybatisplus.extension.MybatisMapWrapperFactory;
- import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
- import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
- import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
- import org.mybatis.spring.annotation.MapperScan;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.transaction.annotation.EnableTransactionManagement;
- /**
- * mybatis扩展插件配置
- */
- @Configuration
- @EnableTransactionManagement
- @MapperScan("com.fjhx.**.mapper")
- public class MybatisConfig {
- /**
- * 分页插件
- */
- @Bean
- public MybatisPlusInterceptor mybatisPlusInterceptorPage() {
- MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
- // 分页
- interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
- // 乐观锁
- interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
- return interceptor;
- }
- /**
- * 自定义公共字段自动注入
- */
- @Bean
- public MetaObjectHandler metaObjectHandler() {
- return new CustomMetaObjectHandler();
- }
- /**
- * map返回查询结果时,自动转驼峰
- */
- @Bean
- public ConfigurationCustomizer configurationCustomizer() {
- return i -> i.setObjectWrapperFactory(new MybatisMapWrapperFactory());
- }
- }
|