server:port: 8080 mybatis-plus:mapper-locations: classpath:com/xtl/mapper/xml/*.xml global-config:db-config:id-type: auto logic-delete-field: deleted table-prefix: tb_ configuration:map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl default-enum-type-handler: com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mp?characterEncoding=utf-8&serverTimezone=GMT%2B8&rewriteBatchedStatements=true username: root password: 1qaz@WSX logging:level:com.xtl: debug pattern:dateformat: HH:mm:ss
配置项详细说明:
-
server.port
:指定 Spring Boot 启动的端口,默认为 8080。可以根据需要修改为其他端口。
-
mybatis-plus.mapper-locations
:指定 MyBatis 的 Mapper XML 文件的位置,classpath:com/xtl/mapper/xml/*.xml
代表加载 com.xtl.mapper.xml
包下的所有 XML 文件。
-
mybatis-plus.global-config.db-config.id-type
:配置主键 ID 的生成策略。auto
表示使用数据库的自增策略。
-
mybatis-plus.global-config.db-config.logic-delete-field
:配置逻辑删除字段名,通常使用 deleted
字段来标记数据是否被删除。
-
mybatis-plus.global-config.db-config.table-prefix
:设置数据库表的前缀,所有的数据库表名都会加上这个前缀。例如,若前缀为 tb_
,则表名会变成 tb_user
。
-
mybatis-plus.configuration.map-underscore-to-camel-case
:启用自动字段映射,数据库表字段使用下划线命名(例如 user_id
),实体类字段使用驼峰命名(例如 userId
)。此配置项会自动将数据库字段转换为 Java 类的字段名。
-
mybatis-plus.configuration.log-impl
:配置 MyBatis 使用的日志实现。这里设置为 org.apache.ibatis.logging.slf4j.Slf4jImpl
,意味着 MyBatis 会通过 SLF4J 打印 SQL 日志,便于开发时调试和查看执行的 SQL 语句。
-
mybatis-plus.configuration.default-enum-type-handler
:设置 MyBatis-Plus 的枚举类型处理器,使得枚举类型能正确地映射到数据库的值。这样在实体类中的枚举字段能够正确地转换成数据库中的字符串或数值。
-
spring.datasource.driver-class-name
:配置数据库的 JDBC 驱动类。这里使用的是 MySQL 8.x 的驱动类 com.mysql.cj.jdbc.Driver
。
-
spring.datasource.url
:数据库连接 URL,其中包含了字符集编码 characterEncoding=utf-8
,时区配置 serverTimezone=GMT%2B8
,以及 rewriteBatchedStatements=true
,用于优化批量处理性能。
-
spring.datasource.username
和 spring.datasource.password
:数据库的用户名和密码,根据实际情况进行设置。
-
logging.level.com.xtl
:设置日志输出级别为 debug
,仅在开发或调试环境中使用。生产环境中通常会调整为 INFO
或 ERROR
,以减少日志量。
-
logging.pattern.dateformat
:设置日志的时间格式,HH:mm:ss
只显示小时、分钟和秒。