springboot 2.X 集成 mybatis-plus3.X

导入mybatis-plus的jar包

		
		
			com.baomidou
			mybatis-plus-boot-starter
			3.2.0
		
                
		
			mysql
			mysql-connector-java
			runtime
		

		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			2.1.1
		

配置增加 application.yml

mybatis-plus:
  mapper-locations: classpath*:mybatis/**/*Mapper.xml
  #实体扫描,多个package用逗号或者分号分隔
  typeAliasesPackage: com.demo.project
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: true
  global-config:
    #刷新mapper 调试神器
    refresh: true
    db-config:
      #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
      id-type: auto
      #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
      field-strategy: not_empty
      #驼峰下划线转换
      db-column-underline: true
      #数据库大写下划线转换
      #capital-mode: true
      #序列接口实现类配置
      #key-generator: com.baomidou.springboot.xxx
      #逻辑删除配置
      logic-delete-value: 1
      logic-not-delete-value: 0
      #数据库类型
      db-type: mysql
    #自定义SQL注入器
    #sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector
    #自定义填充策略接口实现
    #meta-object-handler: com.baomidou.springboot.xxx

mybatis-plus配置类 MybatisPlusConfig.java

@EnableTransactionManagement(proxyTargetClass = true)
@Configuration
@MapperScan("com.demo.**.mapper*")
public class MybatisPlusConfig {

	/*
	 * 分页插件,自动识别数据库类型
	 */
	@Bean
	public PaginationInterceptor paginationInterceptor() {
		return new PaginationInterceptor();
	}

        /*
	 * 乐观锁插件
	 */
	@Bean
	public OptimisticLockerInterceptor optimisticLockerInterceptor() {
		return new OptimisticLockerInterceptor();
	}


}

数据库与项目 使用通用配置即可

 

 

 

你可能感兴趣的:(spring,springboot经验总结)