博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis实现懒加载
阅读量:6070 次
发布时间:2019-06-20

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

hot3.png

Mybatis的懒加载机制是在association和collection标签中使用,也就是一对一,一对多的时候使用的,这里以一对一为例。

在了解懒加载之前,首先了解一对一查询。

例子:两个表:学生表:sid,name,sex,cid(外键);班级表:id,name,学生到班级是一对一的关系。

public class Stu{    private Integer sId;    private String name;    private String sex;    private Integer cId;    private Class c;//.....get/set方法}

在mapper.xml中的配置:

这样就完成了一对一的级联查询映射了。

现在,我想先不查class信息,只有使用class的时候再对数据进行查询:

有两种实现方法:

1、不使用框架带的懒加载机制,就是实现两个statement(查stu,根据id查询class),一个是查询stu单表,当使用对应的class信息时候,调用根据id查询class的statement。这种思路可以完成懒加载机制。

2、使用框架的懒加载机制,在代码不变的条件下修该resultMap的association。

并且在mybatisConfig.xml文件中设置settings关于懒加载的配置

在调试代码时候,打debug断点时候,查看stu中class信息时,会默认调用getClass,所以,效果看不出,可以通过看日志得出懒加载运行了。

转载于:https://my.oschina.net/littlestyle/blog/817505

你可能感兴趣的文章
我的友情链接
查看>>
Java中的匿名内部类
查看>>
14.PL_SQL——StoreProcedures的创建和使用
查看>>
linux下清空DNS缓存
查看>>
怎么看懂oracle的执行计划
查看>>
【转】在网页中异步加载javascript
查看>>
且谈语音搜索
查看>>
以写代学:python 文件
查看>>
MySQL数据库导入导出常用命令
查看>>
Windows管理员常用的PowerShell命令
查看>>
LAMP架构搭建与优化(1.7-1.9)
查看>>
为网站加入Drupal星球制作RSS订阅源
查看>>
MySQL 存储过程 游标例子
查看>>
MySQL 性能监控4大指标——第二部分
查看>>
小程序的客服
查看>>
第十一届GPCT杯大学生程序设计大赛完美闭幕
查看>>
WPF/Silverlight Layout 系统概述——Arrange
查看>>
ITK Could not create IO object for writing file
查看>>
VS调试技巧
查看>>
基本shell命令
查看>>