@SpringBootApplication
@MapperScan("mapper文件位置")
public class Application {
public static void main(String[] args) {
SpringApplication.run(QuickStartApplication.class, args);
}
}
一般来说,简单工程通过以上配置就可以正常使用MyBatis-Plus了
时 MyBatis-Plus 提供了大量的个性化配置来满足不同复杂度的工程,可以按照项目需求使用
mybatis-plus:
mapper-locations: classpath*:mybatis/*.xml
mybatis-plus:
type-aliases-package: com.baomidou.mybatisplus.samples.quickstart.entity
mybatis-plus:
type-aliases-package: com.baomidou.mybatisplus.samples.quickstart.entity
type-aliases-super-type: java.lang.Object
mybatis-plus:
type-handlers-package: com.baomidou.mybatisplus.samples.quickstart.handler
mybatis-plus:
type-enums-package: com.baomidou.mybatisplus.samples.quickstart.enums
mybatis-plus:
check-config-location: false
类型 ExecutorType
默认值 sample
通过该属性可指定 MyBatis 的执行器,MyBatis 的执行器总共有三种:
ExecutorType.SIMPLE:该执行器类型不做特殊的事情,为每个语句的执行创建一个新的预处理语句(PreparedStatement)
ExecutorType.REUSE:该执行器类型会复用预处理语句(PreparedStatement)
ExecutorType.BATCH:该执行器类型会批量执行所有的更新语句
mybatis-plus:
executor-type: simple
mybatis-plus:
configuration-properties: classpath:mybatis/config.properties
本部分的配置大都为 MyBatis 原生支持的配置,这意味着您可以通过 MyBatis XML 配置文件的形式进行配置。
mybatis-plus:
configuration:
aggressive-lazy-loading: true
类型 AutoMappingBehavior
默认值 partial
MyBatis 自动映射策略,通过该配置可指定 MyBatis 是否并且如何来自动映射数据表字段与对象的属性,总共有 3 种可选值:
mybatis-plus:
configuration:
auto-mapping-behavior: partial
类型 AutoMappingUnknownColumnBehavior
默认值 partial
MyBatis 自动映射时未知列或未知属性处理策略,通过该配置可指定 MyBatis 在自动映射过程中遇到未知列或者未知属性时如何处理,总共有 3 种可选值:
mybatis-plus:
configuration:
auto-mapping-unknown-column-behavior: none
全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存,默认为 true。
mybatis-plus:
configuration:
cache-enabled: true
mybatis-plus:
configuration:
call-setters-on-nulls: false
mybatis-plus:
configuration:
configuration-factory: com.xxx.SampleConfigurationFactory
mybatis-plus:
global-config:
refresh: true
mybatis-plus:
global-config:
sql-parser-cache: true
mybatis-plus:
global-config:
sql-session: com.xxx.SqlSession
mybatis-plus:
global-config:
sql-session-factory: com.xxx.SqlSessionFactory
mybatis-plus:
global-config:
db-config:
capital-mode: false
mybatis-plus:
global-config:
db-config:
column-like: false
此属性存在于 2.x 版本上,现同 mapUnderscoreToCamelCase 融合
mybatis-plus:
global-config:
db-config:
db-type: mysql
mybatis-plus:
global-config:
db-config:
id-type: id_worker
mybatis-plus:
global-config:
db-config:
logic-delete-value: 1
mybatis-plus:
global-config:
db-config:
logic-not-delete-value: 0
mybatis-plus:
global-config:
db-config:
table-prefix: xx_
mybatis-plus:
global-config:
db-config:
table-underline: true