03 mybatis延迟加载
发布日期:2022-03-30 20:19:36 浏览次数:33 分类:博客文章

本文共 1968 字,大约阅读时间需要 6 分钟。

本文将阐述mybatis中的延迟加载。

1、环境约束

  • win10 64位操作系统
  • idea2018.1.5
  • jdk-8u162-windows-x64
  • mybatis3.2.8
  • mysql 6.5

2、前提约束

  • 完成mybatis一对一查询

3、操作步骤

  • 在pom.xml中加入依赖
log4j
log4j
1.2.17
cglib
cglib
2.2.2
  • 在resources下新建log4j.properties
### set log levels ###log4j.rootLogger = debug,stdout,file# MyBatis logging configuration...log4j.logger.org.mybatis.example=DEBUGlog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern =[%-d{yyyy-MM-dd HH:mm:ss}]-[%t-%5p]-[%C-%M(%L)]: %m%n#所有文件输出log4j.appender.file = org.apache.log4j.FileAppenderlog4j.appender.file.File = D:/class134.loglog4j.appender.file.Encoding=UTF-8log4j.appender.file.name = fileLogDemolog4j.appender.file.Threshold=DEBUGlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=[%-d{yyyy-MM-dd HH:mm:ss}]-[%t-%5p]-[%C-%M(%L)]: %m%nlog4j.appender.file.append = true
  • 在mybatis-config.xml中加入以下内容以便打开懒加载开关
  • 在UserMapper.java中新增一个方法声明
List
selectLogin1();
  • 在UserMapper.xml中加入标签
    
  • 测试
//关键代码String resource ="mybatis-config.xml";Reader reader = Resources.getResourceAsReader(resource);SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(reader);SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);//这句代码执行完毕,便能看到后台日志只打印了一张表t_login的查询记录List
loginList = userMapper.selectLogin1();if(!loginList.isEmpty()){ //这句代码执行完毕,才会看到后台日志有打印的另一张表t_user的查询记录 System.out.println(loginList.get(0).getUser());}

以上就是mybatis完成延迟加载的过程。

转载地址:https://www.cnblogs.com/alichengxuyuan/p/12554760.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:02 mybatis一对一
下一篇:04 mybatis一对多

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月06日 16时57分51秒