Mybatis延时加载

一、Mybatis延时加载

1.下载mybatis和数据库驱动包,并把关联驱动包也一起加入

2.加入配置文件

       (1)db.properties

      

      (2)mybatis-config.xml

(3)log4j.properties

3.根据数据库表创建实体(班级,老师,学生)

需求1:查询所有学生(非延时加载,使用ResultMap)

需求1的查询是一次将所有的数据全部查出,注意SQL语句写好就可以了

特别注意:这里配置的是SQL语句查询出来的表的字段和实体类的字段的映射,需要的字段就配置上去,不需要就不用配置上去

测试类:

需求2:查询所有学生(使用延时加载,使用ResultMap)

需求2的查询其实只是查询单表,当需要的时候再查询子表

这种情况需要首先开启延时加载

然后对于子表(班级和老师)分别创建根据ID查询的mapper.xml

对于主表来说,他只需要查询自己就可以了,但是他使用resultMap来映射子表

这样就实现了延时加载。

项目结构:

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值