09. 【速查】MybatisPlus全局配置文件-里面有我经常使用的配置项

224 阅读1分钟

我们原来的配置文件:

server.port=8081

#==============================数据库相关配置========================================

spring.datasource.driver-class-name =com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://39.97.253.89:3306/xd_shop?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username =root
spring.datasource.password =

#配置mybatis plus打印sql日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

这个配置文件我们在控制台上打印输出日志,和一些sql信息。但是我们现在要进行改造,配置全新的日志文件。

全新配置使用xml方式打印日志

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
    <settings>
        <!--控制台输出日志-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
</configuration>
server.port=8081

#==============================数据库相关配置========================================

spring.datasource.driver-class-name =com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://39.97.253.89:3306/xd_shop?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username =root
spring.datasource.password =


#配置最新全局配置文件!!!!
mybatis-plus.config-location = classpath:mybatis-config.xml
  • 配置文件配置 自定义sql的包扫描
mybatis-plus.type-aliases-package= com.lzh.xd_shop.model
  • XML改为
<!--旧-->
<select id="list" resultType="com.lzh.xd_shop.model.BannerDO">
     select * from banner
</select>
<!--新-->
<select id="list" resultType="BannerDO">
     select * from banner
</select>
  • mybatis plus下划线转驼峰配置,默认就是true
mybatis-plus.configuration.map-underscore-to-camel-case=true
  • 配置全局默认主键类型,实体类就不用加 @TableId(value = "id", type = IdType.AUTO)
mybatis-plus.global-config.db-config.id-type=auto

总结:全局配置文件和其他局部的不能共存

如果你对配置文件比较熟悉,只看总结也可以。

方式1:

#配置mybatis plus打印sql日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

#配置文件配置 自定义sql的包扫描
mybatis-plus.type-aliases-package= com.lzh.xd_shop.model


#mybatis plus下划线转驼峰配置,默认就是true
mybatis-plus.configuration.map-underscore-to-camel-case=true

# 配置全局默认主键类型,实体类就不用加 @TableId(value = "id", type = IdType.AUTO)
mybatis-plus.global-config.db-config.id-type=auto

方式二:

#配置最新全局配置文件!!!!
mybatis-plus.config-location=classpath:mybatis-config.xml

mybatis-config.xml 这个文件只有控制台打印sql日志。其他的转驼峰、配置全局默认主键类型、 自定义sql的包扫描 暂未写入。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!--控制台输出日志-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
</configuration>

我个人使用的方式

server.port=8081

#==============================数据库相关配置========================================

spring.datasource.driver-class-name =com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://39.97.253.89:3306/xd_shop?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username =root
spring.datasource.password =


#配置最新全局配置文件!!!!
#mybatis-plus.config-location=classpath:mybatis-config.xml

#配置mybatis plus打印sql日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#配置文件配置 自定义sql的包扫描
mybatis-plus.type-aliases-package=com.lzh.xd_shop.model
#mybatis plus下划线转驼峰配置,默认就是true
mybatis-plus.configuration.map-underscore-to-camel-case= true
# 配置全局默认主键类型,实体类就不用加 @TableId(value = "id", type = IdType.AUTO)
mybatis-plus.global-config.db-config.id-type=auto