log4j與mybatis搭配使用
首先,mybatis的配置文件中mybatis.xml中增加日志功能。
<?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> <settings> <!-- 開啟log4j來記錄日志 --> <setting name="logImpl" value="log4j"/> </settings> <!-- 設置與數據庫的連接信息 --> <environments default="mysql"> <environment id="mysql"> <transactionManager type="jdbc"></transactionManager> <dataSource type="pooled"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <mappers> <mapper resource="lixin/gan/mapper/FlowerMapper.xml"/> </mappers> </configuration>
現在,有FlowerMapper.xml的內容如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="lixin.gan.mapper.FlowerMapper"> <select id="selectAll" resultType="lixin.gan.pojo.Flower"> select * from flower </select> <select id="selectCount" resultType="lixin.gan.pojo.Flower"> select count(*) from flower </select> </mapper>
那么,我們在log4j.properties中的配置應該是這樣:
log4j.rootCategory=error, CONSOLE,LOGFILE # 將selectAll的錯誤級別設置為info log4j.logger.lixin.gan.mapper.FlowerMapper.selectAll=info # 將selectCount的錯誤級別設置為debug log4j.logger.lixin.gan.mapper.FlowerMapper.selectCount=debug # 將lixin.gan.mapper.FlowerMapper下面的所有方法(selectAll,selectCount)都設為error log4j.logger.lixin.gan.mapper.FlowerMapper=error # 將所有mapper中的映射操作都設為error log4j.logger.lixin.gan.mapper=error