MyBatis5——Mybatis整合log4j、延迟加载
开启日志:Log4j
(1)加入jar包
(2)在conf.xml中配置开启日志:
<settings>
<!-- 开启日志,并指定要使用的具体日志为log4j -->
<setting name="logImpl" value="LOG4J"/>
</settings>
若未指定,则按照以下顺序寻找日志:
SLF4J —— Apache Commons Logging —— Log4j 2 —— Log4j —— JDK logging
(3)编写配置日志输出文件
log4j.properties内容:
log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
日志级别:
DEBUG<INFO<WARN<ERROR
如果设置为info,则只显示info及以上级别的信息;
建议:在开发时设置debug,在运行时设置为info或以上。
延迟加载(懒加载):
一对一、一对多、多对一、多对多
一些不需要的信息可以先不加载。
mybatis使用延迟加载需要先进行配置。
<!-- 开启延迟加载 -->
<setting name="lazyLoadingEnabled" value="true"/>
<!-- 关闭立即加载 -->
<setting name="aggressiveLazyLoading" value="false"/>
新增mapper.xml后要在conf.xml中配置文件。
延迟加载的步骤:
1.开启延迟加载conf.xml配置settings;
2.配置mapper.xml。