zoukankan      html  css  js  c++  java
  • 07mybatis使用日志框架logback显示sql语句

    java 开发领域日志框架
    log4j
    log for java

    logback
    来显示mybatis sql语句

    1、在mybatis框架配置文件中 src/main/resource/mybatis-config.xml 加入
    <settings>
    <setting name="logPrefix" value="dao."/>
    </settings>

    加入效果如下:
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
    <properties resource="db.properties"/>
    <settings>
    <setting name="logPrefix" value="dao."/>
    </settings>
    <environments default="development">
    <environment id="development">
    <transactionManager type="JDBC"/>
    <dataSource type="POOLED">
    <property name="driver" value="${jdbc.driver}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    </dataSource>
    </environment>
    </environments>
    <mappers>
    <!-- 配置接口 -->
    <!--<mapper class="com.fz.mapper.BookMapper"/>-->

    <!-- 映射配置文件 -->
    <!--<mapper resource="com/fz/mapper/BookMapper.xml"/>-->

    <!-- 指定mapper接口所在的包 -->
    <package name="com.fz.mapper"/>
    </mappers>
    </configuration>

    2、maven项目pom.xml文件加入logback依赖包
    <!-- logback -->
    <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.2.3</version>
    </dependency>
    <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
    </dependency>
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.25</version>
    </dependency>


    3、logback默认配置文件在 src/main/resources/logback.xml
    <?xml version="1.0"?>
    <configuration>
    <!-- ch.qos.logback.core.ConsoleAppender 控制台输出 -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
    <pattern>[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n</pattern>
    </encoder>
    </appender>
    <!-- 日志级别 -->
    <root>
    <level value="error" />
    <appender-ref ref="console" />
    </root>
    <logger name="dao" level="DEBUG"/>
    </configuration>

    4、maven 读取资源文件配置文件 pom.xml
    <sourceDirectory>src/main/java</sourceDirectory>
    <testSourceDirectory>src/test/java</testSourceDirectory>
    <resources>
    <resource>
    <directory>src/main/java</directory>
    <includes>
    <include>**/*.xml</include>
    </includes>
    </resource>
    <resource>
    <directory>src/main/resources</directory>
    <includes>
    <include>**/*.xml</include>
    <include>**/*.properties</include>
    </includes>
    </resource>
    </resources>

    怕什么真理无穷,进一步有一步的欢喜
  • 相关阅读:
    java对对象或者map的属性进行排序
    java生成32的md5签名串
    mybatis检测mysql表是否存在
    eureka服务注册发现流程和核心参数
    概率分布之间的距离度量以及python实现(三)
    距离度量以及python实现(二)
    距离度量以及python实现(一)
    tensorflow 1.0 学习:用别人训练好的模型来进行图像分类
    tensorflow 1.0 学习:模型的保存与恢复(Saver)
    tensorflow 1.0 学习:参数和特征的提取
  • 原文地址:https://www.cnblogs.com/Mkady/p/7055941.html
Copyright © 2011-2022 走看看