MyBatis第九讲:MyBatis日志及懒加载

十一、日志

11、1log4j实现日志记录

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息的输出的;我们控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

11、2配置log4j

在pom.xml中倒入log4j支持

<dependency>
  <groupId>log4jgroupId>
  <artifactId>log4jartifactId>
  <version>1.2.17version>
dependency>

在resources文件夹中创建log4j.properties属性文件

######################## 设置等级为DEBUG的日志信息输出到consoleh和file两个目的地, console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file

########################控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
#在控制台输出
log4j.appender.console.Target = System.out
#在DEBUG级别输出
log4j.appender.console.Threshold = DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
#日志格式
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n

######################日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

在MyBatis核心配置文件中的settings设置log4j日志

<settings>
  <setting name="cacheEnabled" value="true"/>
  <setting name="logImpl" value="LOG4J"/>
settings>

十二、MyBatis懒加载机制

懒加载就是懒得加载,只有使用的时候才进行加载。其实,懒加载也叫延迟加载,主要以应用与Mybatis的关联查询,按照设置的延迟规则,推迟对延迟对关联对象的select查询。

设置懒加载

<settings>
  <setting name="cacheEnabled" value="true"/>
  <setting name="logImpl" value="LOG4J"/>
  
  <setting name="lazyLoadingEnabled" value="true"/>
  
  <setting name="aggressiveLazyLoading" value="false"/>
settings>

你可能感兴趣的:(MyBatis,mybatis,log4j,java)