mybatisplus全局配置
时间: 2023-09-27 16:11:37 浏览: 216
MybatisPlus的全局配置包括基本配置和进阶配置。基本配置是指在mybatis-config.xml文件中对MybatisPlus进行配置,可以参考官方文档中的基本配置部分进行配置。而进阶配置包括了多个方面,如通用CRUD操作、条件构造器、ActiveRecord的使用、常用插件的使用、逻辑删除、通用枚举的实现以及代码生成器等。
在Spring Boot中,可以通过在application.yml文件中添加相应的配置来实现MybatisPlus的全局配置。例如,通过配置mapper-locations属性可以指定mapper文件的位置,通过配置type-aliases-package属性可以指定实体类的包路径,还可以通过configuration属性来进行属性与表字段的映射配置。
总之,MybatisPlus的全局配置可以通过配置文件进行配置,包括基本配置和进阶配置,这些配置可以根据具体需求来进行灵活的设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
mybatisPlus pgsql配置
在yml配置文件中,需要添加如下配置:
```
server:
port: 8080
spring:
application:
name: xxxx
datasource:
dynamic:
primary: pgsql #设置默认的数据源或者数据源组,默认值即为pgsql
strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
datasource:
pgsql:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://192.168.1.167:5432/aaa?currentSchema=aaa
username: aaa
password: aaa
mysql:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/bbb?useUnicode=true&characterEncoding=utf8
username: bbb
password: bbb
mybatis-plus:
type-aliases-package: com.dms.gateway.api.entity
mapper-locations: classpath:/mapper/*Mapper.xml
global-config:
db-config:
id-type: auto
field-strategy: not_empty
logic-delete-value: 1
logic-not-delete-value: 0
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
call-setters-on-nulls: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
```
其中,需要注意的是,需要在`spring.datasource.dynamic`下设置默认的数据源或者数据源组,即`primary`属性,这里设置为`pgsql`。同时,需要在`spring.datasource.datasource`下配置`pgsql`数据源的相关信息,包括`driver-class-name`、`url`、`username`和`password`等。
另外,需要在`mybatis-plus.global-config`下配置相关的全局配置信息,包括`id-type`、`field-strategy`、`logic-delete-value`、`logic-not-delete-value`等。
MyBatisplus提供了全局配置请解释举例
MyBatisplus提供了全局配置,可以通过配置文件或者代码进行设置。这些配置可以影响MyBatisplus的行为和性能。
举例来说,可以通过全局配置设置MyBatisplus的SQL注入器类型、数据库方言、表名前缀、主键策略、逻辑删除字段等等。以下是一些示例代码:
设置SQL注入器类型:
```java
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setSqlInjector(new LogicSqlInjector());
```
设置数据库方言:
```java
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setDbConfig(new DbConfig().setDbType(DbType.MYSQL));
```
设置表名前缀:
```java
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setTablePrefix("t_");
```
设置主键策略:
```java
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setKeyGenerator(new H2KeyGenerator());
```
设置逻辑删除字段:
```java
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setLogicDeleteField("is_deleted");
```
这些全局配置可以在MyBatisplus的自动配置过程中进行设置,也可以手动创建GlobalConfig对象并进行设置,然后将其传递给MyBatisplus的配置类。
阅读全文