Mybatis 与 MybatisPlus 打印sql日志配置
方法一:
Mybatis 配置:
mybatis: configuration:
### 开启打印sql配置 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
### 开启驼峰配置
map-underscore-to-camel-case:true
MybatisPlus 配置:
mybatis-plus: configuration:
### 开启打印sql配置 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
### 开启驼峰配置
map-underscore-to-camel-case:true
生产关闭打印sql配置:
mybatis-plus: configuration:
#关闭sql日志
log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
方法二:
logging:
level:
com.example.mapper: debug
MyBatis 与 MyBatisPlus其他配置如下:
### mybatis 相关配置 mybatis: config-location: classpath:mybatis.cfg.xml # mybatis主配置文件所在路径 type-aliases-package: com.example.entity # 定义所有操作类的别名所在包 mapper-locations: classpath:mapper/*.xml # 所有的mapper映射文件 configuration: # 开启驼峰uName自动映射到u_name map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ### mybatis-plus 相关配置 mybatis-plus: type‐aliases‐package: com.example.entity # 定义所有操作类的别名所在包 # xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置) mapper-locations: classpath:mapper/*.xml # 以下配置均有默认值,可以不设置 global-config: banner: false # 是否 mybatis-plus 在控制台输出的logo db-config: #主键类型 AUTO:"数据库ID自增" INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID"; id-type: auto #字段策略 IGNORED:"忽略判断" NOT_NULL:"非 NULL 判断") NOT_EMPTY:"非空判断" field-strategy: NOT_EMPTY #数据库类型 db-type: MYSQL logic-delete-field: deleted # 全局逻辑删除的实体字段名 logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) configuration: # 是否开启自动驼峰命名规则映射:从数据库列名到Java属性驼峰命名的类似映射 map-underscore-to-camel-case: true # 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段 call-setters-on-nulls: true # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus修改日志只打印SQL语句不打印查询结果
如果想只打印SQL语句、不打印查询结果,步骤如下:
1:增加log4j日志的配置。
logging:
level:
com.example.mapper: debug
2:去掉mybatis-plus configuration log-impl控制台输出的配置。
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
修改之后就是按照log4j的形式输出,而不是控制台打印了,并且只输出SQL语句,如果debug调高级别,SQL语句也可以不输出。