一、mybatis日志

1.关于日志

  • 作用:可以从控制台看到进程
  • 13:47:32.510 [main] DEBUG org.apache.ibatis.transaction.jdbc.JdbcTransaction - Opening JDBC Connection
    13:47:33.260 [main] DEBUG org.apache.ibatis.datasource.pooled.PooledDataSource - Created connection 1633013890.
    13:47:33.261 [main] DEBUG org.apache.ibatis.transaction.jdbc.JdbcTransaction - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@6155d082]
    13:47:33.265 [main] DEBUG org.mybatis.example.BlogMapper.insertCar - ==>  Preparing: insert into t_car(id,car_num,brand,guide_time,produce_time,car_type) values (null,'1003','丰田',30.00,'2000-11-15','燃油车')
    13:47:33.298 [main] DEBUG org.mybatis.example.BlogMapper.insertCar - ==> Parameters: 
    13:47:33.322 [main] DEBUG org.mybatis.example.BlogMapper.insertCar - <==    Updates: 1
    Opening JDBC Connection ->Created connection 1633013890-->Setting autocommit to false on JDBC Connection-->sql语句-->Parameters-->Updates: 
  •  Mybatis 通过使用内置的日志工厂提供日志功能。可以通过在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择日志实现。
  • Setting 设置
    •   在Mybatis-config.xml中
      <!ELEMENT configuration (properties?, settings?, typeAliases?, typeHandlers?, objectFactory?, objectWrapperFactory?, reflectorFactory?, plugins?, environments?, databaseIdProvider?, mappers?)>
      按configuration 给及的顺序配置,否则报错
      因为有dtd文件进行约束

name值logImpl表日志 value 有效值

<settings> <setting name="logImpl" value=""/> </settings>

设置名描述可选值默认值
logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING 未设置

2、集成logback日志框架

  1. logback日志框架实现了slf4标准(沙拉峰、日志门面,日志标准)
  2. 引入依赖
      <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.11</version>
            <scope>test</scope>
     </dependency>
     

     

  3. 引入logback所必须的xml文件 
    1. 配置文件的名字必须叫logback,xml 或logback-Test.xml
    2. 配置文件路径必须放在类的根路径下