一、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来映射子表
这样就实现了延时加载。
项目结构: