在 Spring Boot 项目中,MyBatis Plus 的配置主要通过 application.properties
或 application.yml
文件进行。以下是一些常用的 MyBatis Plus 配置项:
application.properties
# MyBatis Plus 配置
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
mybatis-plus.type-aliases-package=com.example.demo.entity
mybatis-plus.global-config.db-config.id-type=auto
mybatis-plus.global-config.db-config.table-prefix=tb_
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.cache-enabled=false
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
application.yml
mybatis-plus:
mapper-locations: classpath:/mapper/*.xml
type-aliases-package: com.example.demo.entity
global-config:
db-config:
id-type: auto
table-prefix: tb_
logic-delete-value: 1
logic-not-delete-value: 0
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
配置项说明
-
mapper-locations
- 指定 Mapper XML 文件的位置。
- 示例:
classpath:/mapper/*.xml
-
type-aliases-package
- 指定实体类所在的包,用于类型别名。
- 示例:
com.example.demo.entity
-
global-config.db-config.id-type
- 指定主键生成策略。
- 可选值:
auto
(数据库自增)、input
(手动输入)、assign_id
(雪花算法)、assign_uuid
(UUID)等。 - 示例:
auto
-
global-config.db-config.table-prefix
- 指定表前缀,用于自动生成表名。
- 示例:
tb_
-
global-config.db-config.logic-delete-value
- 指定逻辑删除字段的值,表示已删除。
- 示例:
1
-
global-config.db-config.logic-not-delete-value
- 指定逻辑删除字段的值,表示未删除。
- 示例:
0
-
configuration.map-underscore-to-camel-case
- 是否开启下划线转驼峰命名规则。
- 示例:
true
-
configuration.cache-enabled
- 是否开启二级缓存。
- 示例:
false
-
configuration.log-impl
- 指定 MyBatis 日志实现。
- 示例:
org.apache.ibatis.logging.stdout.StdOutImpl
示例项目结构
假设项目结构如下:
src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ ├── entity
│ │ │ └── User.java
│ │ ├── mapper
│ │ │ └── UserMapper.java
│ │ └── DemoApplication.java
│ └── resources
│ ├── application.properties
│ └── mapper
│ └── UserMapper.xml
└── test
└── java
└── com
└── example
└── demo
└── DemoApplicationTests.java
总结
通过在 application.properties
或 application.yml
文件中配置 MyBatis Plus 的相关属性,可以灵活地控制 MyBatis Plus 的行为,从而简化开发过程,提高开发效率。MyBatis Plus 是一个功能强大且易于使用的 MyBatis 增强工具,适用于各种规模的 Java Web 项目。