MyBatisPlus笔记02 配置
coconutnut

https://www.bilibili.com/video/BV1rE41197jR

p27~32

官方文档

基本配置

configLocation

MyBatis 配置文件位置

eg:resources文件夹下有mybatis-config.xml,要将其作为MyBatis配置文件

则需在applications.properties中配置

1
2
# 指定全局的配置文件
mybatis-plus.config-location = classpath:mybatis-config.xml

mapperLocations

指定mapper文件位置

当默认的Mapper不够用(如需要多表查询时),可以指定自定义的mapper,在里面写sql语句

例如resources中新建mybatis文件夹,新建一个UserMapper.xml

1
mybatis-plus.mapper-locations = classpath*:mybatis/*.xml

Maven多模块项目的扫描路径需以classpath*开头(即加在多个jar包下的xml文件)

typeAliasesPackage

给包中的类注册别名,注册后在 Mapper 对应的 XML 文件中可以直接使用类名,而不用使用全限定的类名

例如

1
mybatis-plus.type-aliases-package = cn.itcast.mp.pojo

进阶配置

大都为 MyBatis 原生支持的配置

注意:如果制定了全局配置文件,需要在全局配置文件中配置,和application.properties不能共存

mapUnderscoreToCamelCase

是否开启自动驼峰命名规则映射

cacheEnabled

开启Mybatis二级缓存,默认为 true

DB 策略配置

idType

全局默认主键类型,设置后,即可省略实体对象中的@TableId(type = IdType.AUTO)配置

1
mybatis-plus.global-config.db-config.id-type = auto

tablePrefix

指定表名前缀,全局配置后可省略@TableName()配置

1
mybatis-plus.global-config.db-config.table-prefix = tb_

如,User类默认会去找user表,如果要找tb_user表,需要使用注解,或者全局配置前缀