MyBatis-Plus作为MyBatis的增强工具,提供了一系列的配置项以适应不同的开发需求。以下是一些常用的MyBatis-Plus配置项:
全局配置 (
global-config):db-config.id-type: 主键策略,默认为ASSIGN_ID,可选AUTO、INPUT等。banner: 控制台Banner显示开关。refresh-mapper: 是否自动刷新Mapper接口。
日志配置 (
log-impl):- 设置日志实现类,如
org.apache.ibatis.logging.stdout.StdOutImpl。
- 设置日志实现类,如
缓存配置 (
cache-enabled):- 开启或关闭二级缓存,默认为
true。
- 开启或关闭二级缓存,默认为
下划线转驼峰命名规则 (
map-underscore-to-camel-case):- 是否开启自动将数据库字段下划线形式转换为Java驼峰式命名,默认为
true。
- 是否开启自动将数据库字段下划线形式转换为Java驼峰式命名,默认为
自动映射行为 (
auto-mapping-behavior):- 全局自动映射行为设置,如
PARTIAL、FULL。
- 全局自动映射行为设置,如
配置文件位置 (
config-location):- 外部MyBatis配置文件的位置。
Mapper XML文件位置 (
mapper-locations):- Mapper XML文件的路径,支持通配符。
SQL日志输出级别 (
configuration.log-impl):- 调整SQL语句的日志输出级别。
乐观锁 (
optimistic-locking):- 开启乐观锁插件支持。
逻辑删除 (
logic-delete-value,logic-not-delete-value):- 配置逻辑删除的值,通常是一个标记字段。
自动填充 (
fill):- 配合@TableField注解的fill属性,实现字段的自动填充,如插入时间和更新时间。
多租户 (
tenant-type,tenant-handler):- 支持多租户场景的配置,包括租户类型和处理器。
性能优化配置 (
performance):- 如开启或关闭SQL性能监控等。
这些配置可以通过YAML或Properties文件进行设置,并且部分配置可以在Java配置类中通过MybatisPlusConfig等方式进行更详细的定制。具体配置方式取决于你使用的框架集成方式,比如Spring Boot中通常在application.yml或application.properties中进行配置。