02 mybatis-plus配置详解

本文详细解析了Mybatis-Plus的配置,包括configLocations、mapperLocations、typeAliasesPackage和mapUnderscoreToCamelCase的设置。configLocations用于指定MyBatis配置文件的位置,mapperLocations则指示Mapper对应的XML文件路径。当XML文件与Mapper类路径一致时,可不配置mapperLocations。typeAliasesPackage用于注册别名,简化XML中的类引用。mapUnderscoreToCamelCase开启后,自动将数据库字段的下划线命名转换为驼峰命名。此外,还介绍了项目中的文件结构,如pom.xml、application.properties和Mapper文件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面实例中,mapper文件 继承 BaseMapper 类,直接调用BaseMapper 封装的方法;但是BaseMapper 封装的方法不一定都能满足业务,所以需要我们自定义实现

configLocations

configLocations即MyBatis 配置文件位置,如果有单独的 MyBatis 配置,请将其路径配置到 configLocations中。

  • application.properties
spring.application.name = mp-springboot
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mp
spring.datasource.username=root
spring.datasource.password=root
# Logger Config
logging.level.root: debug

#指定mybatis-config.xml的位置
mybatis-plus.config-location=classpath:mybatis-config.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>

</configuration>
mapperLocations

mapperLocations即MyBatis Mapper 所对应的 mapper配置 文件位置,如果在 Mapper 中有自定义方法(XML 中有自定义实现),需要进行该配置,告诉 Mapper 所对应的 XML 文件位置。

  • application.properties
spring.application.name = mp-springboot
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mp
spring.datasource.username=root
spring.datasource.password=root
# Logger Config
logging.level.root: debug

#指定mybatis-config.xml的位置
mybatis-plus.mapper-locations = classpath*:li/chen/com/mapper/*.xml

注意:
1 mapper配置文件UserMapper.xml在resources中路径与java对应的UserMapper.java 路径一致时,可不配mapper-locations;(注意resources中目录写法,如果报错找不到文件可以去target检查文件路径)
2 若UserMapper.xml在resources路径与UserMapper.java 路径不一致时,需要配置。
在这里插入图片描述
3 若UserMapper.xml 与 UserMapper.java 在同一目录下,需要在pom.xml加上如下配置(且不需要配置mapper-locations)
在这里插入图片描述
pom.xml

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <!--mapper文件与xml温江放在同一文件夹下,需添加此配置-->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>
typeAliasesPackage

设置MyBaits 别名包扫描路径,通过该属性可以给包中的类注册别名,注册后在 Mapper 对应的 XML 文件中可以直接使用类名,而不用使用全限定的类名(即 XML 中调用的时候不用包含包名)。

# 配置实体类的别名路径
mybatis-plus.type-aliases-package=li.chen.com.pojo
mapUnderscoreToCamelCase

是否开启自动驼峰命名规则(camel case)映射,即从数据库列名 A_COLUMN(下划线命名) 到经典 Java属性名 aColumn(驼峰命名) 的类似映射。

1 在application.properties中配置

#指定mybatis-config.xml的位置
# mybatis-plus.config-location=classpath:mybatis-config.xml  注释config‐location

#开启自动驼峰映射,注意:配置configuration.map‐underscore‐to‐camel‐case则不能配置config‐location
mybatis‐plus.configuration.map‐underscore‐to‐camel‐case=true

2 在mybatis-config.xml中配置(不注释config‐location)

<?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>
        <!--#开启自动驼峰映射,注意:配置configuration.map‐underscore‐to‐camel‐case则不能配置config‐location-->
        <setting 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岿然如故

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值