mybatis-plus

8.MybatisPlus 配置

2020-03-26  本文已影响0人  神奇作手

1.基本配置

1.1.springboot的配置方式

springboot的yml配置文件的方式,主体结构大概如下:

mybatis-plus:
  ......
  configuration:
    ......
  global-config:
    ......
    db-config:
      ......  

其中一些配置如下:

1.1.1.第一部分
mybatis-plus:
  # MyBatis Mapper 所对应的 XML 文件位置,如果您在 Mapper 中有自定义方法(XML #中有自定义实现),
  # 需要进行该配置,告诉 Mapper 所对应的 XML 文件位置
  config-location: classpath:mybatis-config.xml
  # 指定外部化 MyBatis Properties 配置,通过该配置可以抽离配置,实现不同环境的配置部署
  configuration-properties: classpath:mybatis-config.properties
  # Mapper对应的xml文件扫描,多个目录用逗号或者分号分隔
  mapper-locations: classpath*:/mapper/**/*.xml
  # MyBaits 别名包扫描路径,通过该属性可以给包中的类注册别名, 
  # 注册后在 Mapper 对应的 XML 文件中可以直接使用类名,而不用使用全限定的类名(即 XML 中调用的时候不用包含包名)
  type-aliases-package: com.ck.**
  # 该配置请和 typeAliasesPackage 一起使用,如果配置了该属性,则仅仅会扫描路径下以该类作为父类的域对象
  type-aliases-super-type: java.lang.Object
  # 枚举类 扫描路径,如果配置了该属性,会将路径下的枚举类进行注入,让实体类字段能够简单快捷的使用枚举属性
  type-enums-package: com.baomidou.mybatisplus.samples.quickstart.enums
  # 启动时是否检查 MyBatis XML 文件的存在,默认不检查
  check-config-location: true
  # SIMPLE:该执行器类型不做特殊的事情,为每个语句的执行创建一个新的预处理语句,
  # REUSE:该执行器类型会复用预处理语句,BATCH:该执行器类型会批量执行所有的更新语句
  default-executor-type: REUSE

其中常用的配置有mapper-locations、type-aliases-package

1.1.2.第二部分
configuration:
  # 配置返回数据库(column下划线命名&&返回java实体是驼峰命名),
  # 自动匹配无需as(没开启这个,SQL需要写as: select user_id as userId)
  map-underscore-to-camel-case: true
  # 全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存,默认为 true
  cache-enabled: false
  # 懒加载
  aggressive-lazy-loading: true
  # NONE:不启用自动映射 PARTIAL:只对非嵌套的 resultMap 进行自动映射 
  # FULL:对所有的 resultMap 都进行自动映射
  auto-mapping-behavior: partial
  # NONE:不做任何处理 (默认值)WARNING:以日志的形式打印相关警告信息 
  # FAILING:当作映射失败处理,并抛出异常和详细信息
  auto-mapping-unknown-column-behavior: none
  # 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段
  call-setters-on-nulls: true
  # 配置JdbcTypeForNull, oracle数据库必须配置
  jdbc-type-for-null: "null"
  # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
  log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

常用的配置有map-underscore-to-camel-case、cache-enabled、jdbc-type-for-null、log-impl

1.1.3.第三部分
 global-config:
    # 是否控制台 print mybatis-plus 的 LOGO
    banner: true
    # 机器 ID 部分(影响雪花ID)
    #  worker-id:
    # 数据标识 ID 部分(影响雪花ID)(workerId 和 datacenterId 一起配置才能重新初始化 Sequence)
    #  datacenter-id:

这部分配置没有写完,但不常用,可以从官方了解详情

1.1.4.第四部分
  db-config:
    #表名下划线命名默认true
    table-underline: true
    #id类型
    id-type: auto
    #是否开启大写命名,默认不开启
    #capital-mode: false
    #逻辑已删除值,(逻辑删除下有效) 需要注入逻辑策略LogicSqlInjector 以@Bean方式注入
    logic-not-delete-value: 0
    #逻辑未删除值,(逻辑删除下有效)
    logic-delete-value: 1
    #数据库类型 这个属性没什么用 数据库类型,默认值为未知的数据库类型 如果值为OTHER,
    #启动时会根据数据库连接 url 获取数据库类型;如果不是OTHER则不会自动获取数据库类型
    db-type: mysql
    # IGNORED   忽略判断 NOT_NULL 非NULL判断  NOT_EMPTY 非空判断(只对字符串类型字段,
    # 其他类型字段依然为非NULL判断)  DEFAULT    追随全局配置 类似的还有update-strategy、select-strategy等
    insert-strategy: not_null

这部分常用的配置有id-type等,db-config详情

1.2.springMVC的配置方式

在yml配置文件中指定xml配置文件位置,xml文件中具体配置请参考springMVC相关配置

mybatis-plus:
#  指定mapper.xml文件位置
  mapper-locations: classpath*:mapper/*.xml
#  springMVC的配置方式,指定配置文件位置
  config-location: classpath:mybatis-config.xml

2.其它配置

参考官方文档

上一篇 下一篇

猜你喜欢

热点阅读