仓库管理 erp,网站seo优化主要有哪些手段,dw如何做网页,dede企业模板/dedecms蓝色企模板/php网站源码写在前面#xff1a; 本文主要介绍mybatis-plus的配置#xff0c;以后在有的时候在补充。欢迎交流。 文章目录 日志输出自动填充分页全局字段配置多数据源 日志输出
调试的时候需要看执行的sql#xff0c;这时候就很需要日志来记录查看了。
mybatis-plus的日志配置在yml… 写在前面 本文主要介绍mybatis-plus的配置以后在有的时候在补充。欢迎交流。 文章目录 日志输出自动填充分页全局字段配置多数据源 日志输出
调试的时候需要看执行的sql这时候就很需要日志来记录查看了。
mybatis-plus的日志配置在yml里面
mybatis-plus:configuration:# 这个配置会将执行的sql打印出来在开发或测试的时候可以用log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 这个配置会将执行的sql打印到日志文件log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl输出到日志文件的时候需要配合着logging配置
logging:config: classpath:config/logback-spring.xmllevel:com:example:mapper: debug自动填充
自动填充bean Beanpublic GlobalConfig globalConfig() {GlobalConfig globalConfig new GlobalConfig();globalConfig.setMetaObjectHandler(new MyMetaObjectHandler());return globalConfig;}这里有2种写法注释掉的是低版本的。高版本从3.3.0开始可以使用。不过3.3.0不要使用。有bug。
Component
public class MyMetaObjectHandler implements MetaObjectHandler {/*** 新增填充创建时间** param metaObject*/Overridepublic void insertFill(MetaObject metaObject) {
// this.strictInsertFill(metaObject, createTime, LocalDateTime::now, LocalDateTime.class);
// this.strictUpdateFill(metaObject, updateTime, LocalDateTime::now, LocalDateTime.class);this.fillStrategy(metaObject,createTime,LocalDateTime.now());this.fillStrategy(metaObject,updateTime,LocalDateTime.now());}/*** 更新填充更新时间** param metaObject*/Overridepublic void updateFill(MetaObject metaObject) {
// this.strictUpdateFill(metaObject, updateTime, LocalDateTime::now, LocalDateTime.class);this.fillStrategy(metaObject,updateTime,LocalDateTime.now());}}那么如何设置哪些进行自动填充呢 在实体类上 TableField(fill FieldFill.INSERT)private LocalDateTime createTime;TableField(fill FieldFill.INSERT_UPDATE)private LocalDateTime updateTime;
枚举类型不过也可以直接不写这个属性。 DEFAULT默认不处理 INSERT插入时自动填充字段 UPDATE更新时自动填充字 INSERT_UPDATE插入和更新时自动填充字段
分页
插件bean
Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor new MybatisPlusInterceptor();//分页插件interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}全局字段配置
mybatis-plus:global-config:db-config:# 主键ID类型id-type: none# 逻辑删除字段名称logic-delete-field: deleted# 逻辑删除-删除值logic-delete-value: 1# 逻辑删除-未删除值logic-not-delete-value: 0多数据源
官方文档 依赖
dependencygroupIdcom.baomidou/groupIdartifactIddynamic-datasource-spring-boot-starter/artifactIdversion${version}/version
/dependencyboot3需要
dependencygroupIdcom.baomidou/groupIdartifactIddynamic-datasource-spring-boot3-starter/artifactIdversion${version}/version
/dependencyspring:datasource:dynamic:primary: db1 # 配置默认数据库datasource:db1: # 数据源1配置url: username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverdb2: # 数据源2配置url: username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverdurid:initial-size: 1max-active: 20min-idle: 1max-wait: 60000autoconfigure:exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure # 去除druid配置
service/mapper层加注解DS DS 可以注解在方法上和类上同时存在方法注解优先于类上注解。 注解在 service 实现或 mapper 接口方法上不要同时在 service 和 mapper 注解。
DS(db2)
public interface Mapper extends BaseMapperUser {
}Service
DS(db2)
public class ServiceImpl extends ServiceImplModelMapper, Model implements IModelService {}DS(db2)ListUser selectAll();