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中新增一个方法声明
ListselectLogin1();
- 在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的查询记录ListloginList = userMapper.selectLogin1();if(!loginList.isEmpty()){ //这句代码执行完毕,才会看到后台日志有打印的另一张表t_user的查询记录 System.out.println(loginList.get(0).getUser());}
以上就是mybatis完成延迟加载的过程。
转载地址:https://www.cnblogs.com/alichengxuyuan/p/12554760.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月06日 16时57分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
06 Python之函数调用与定义
2019-04-26
07 Python之Numpy库
2019-04-26
08 Python之Pandas库选择查看、选择
2019-04-26
09 Python之Pandas库之数据处理与规整
2019-04-26
11 Python总结之股票数据量化分析
2019-04-26
15 Python总结之数据分析与挖掘
2019-04-26
机器学习算法之梯度下降法
2019-04-26
卷积神经网络交通标志识别
2019-04-26
【实战】深度学习构建人脸面部表情识别系统
2019-04-26
Python机器学习&数据分析-关联规则
2019-04-26
【实战】kaggle猫狗大战-卷积神经网络实现猫狗识别
2019-04-26
01 计算机视觉-opencv图像基本操作
2019-04-26
02 计算机视觉-opencv阈值与滤波处理
2019-04-26
03 计算机视觉-opencv图像形态学处理
2019-04-26
04计算机视觉-opencv图像梯度处理
2019-04-26
05计算机视觉-opencv边缘检测
2019-04-26
如何在junit中使用SpringFramework的Ioc容器
2019-04-26
一个案例教你理解Spring面向切面编程(Spring Aop)
2019-04-26
手把手教你整合SSM框架
2019-04-26
自己造个简单数据校验的注解@Value和@Mail
2019-04-26