Spring Boot 相关介绍(当前文档适用于2.x)

快速入门 mybatis-plus-boot-starter

spring boot 项目集成mp可以使用starter

  • pom.xml引入
  1. <dependencies>
  2. <dependency>
  3. <groupId>com.baomidou</groupId>
  4. <artifactId>mybatis-plus-boot-starter</artifactId>
  5. <version>最新版本号</version>
  6. </dependency>
  7. </dependencies>
  8. <!-- 如果mapper.xml是放在src/main/java目录下,需配置以下-->
  9. <build>
  10. <resources>
  11. <resource>
  12. <directory>src/main/java</directory>
  13. <filtering>false</filtering>
  14. <includes>
  15. <include>**/mapper/*.xml</include>
  16. </includes>
  17. </resource>
  18. </resources>
  19. </build>
  • application.yml配置文件
  1. mybatis-plus:
  2. # 如果是放在src/main/java目录下 classpath:/com/yourpackage/*/mapper/*Mapper.xml
  3. # 如果是放在resource目录 classpath:/mapper/*Mapper.xml
  4. mapper-locations: classpath:/mapper/*Mapper.xml
  5. #实体扫描,多个package用逗号或者分号分隔
  6. typeAliasesPackage: com.yourpackage.*.entity
  7. global-config:
  8. #主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
  9. id-type: 3
  10. #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
  11. field-strategy: 2
  12. #驼峰下划线转换
  13. db-column-underline: true
  14. #mp2.3+ 全局表前缀 mp_
  15. #table-prefix: mp_
  16. #刷新mapper 调试神器
  17. #refresh-mapper: true
  18. #数据库大写下划线转换
  19. #capital-mode: true
  20. # Sequence序列接口实现类配置
  21. key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
  22. #逻辑删除配置(下面3个配置)
  23. logic-delete-value: 1
  24. logic-not-delete-value: 0
  25. sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector
  26. #自定义填充策略接口实现
  27. meta-object-handler: com.baomidou.springboot.MyMetaObjectHandler
  28. configuration:
  29. #配置返回数据库(column下划线命名&&返回java实体是驼峰命名),自动匹配无需as(没开启这个,SQL需要写as: select user_id as userId)
  30. map-underscore-to-camel-case: true
  31. cache-enabled: false
  32. #配置JdbcTypeForNull, oracle数据库必须配置
  33. jdbc-type-for-null: 'null'
  1. @Configuration
  2. @MapperScan("com.yourpackage.*.mapper*")
  3. public class MybatisPlusConfig {
  4. /*
  5. * 分页插件,自动识别数据库类型
  6. * 多租户,请参考官网【插件扩展】
  7. */
  8. @Bean
  9. public PaginationInterceptor paginationInterceptor() {
  10. return new PaginationInterceptor();
  11. }
  12. /*
  13. * oracle数据库配置JdbcTypeForNull
  14. * 参考:https://gitee.com/baomidou/mybatisplus-boot-starter/issues/IHS8X
  15. 不需要这样配置了,参考 yml:
  16. mybatis-plus:
  17. confuguration
  18. dbc-type-for-null: 'null'
  19. @Bean
  20. public ConfigurationCustomizer configurationCustomizer(){
  21. return new MybatisPlusCustomizers();
  22. }
  23. class MybatisPlusCustomizers implements ConfigurationCustomizer {
  24. @Override
  25. public void customize(org.apache.ibatis.session.Configuration configuration) {
  26. configuration.setJdbcTypeForNull(JdbcType.NULL);
  27. }
  28. }
  29. */
  30. }