Mybatis04—延迟加载
我们已经可以实现Mybatis中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。
延迟加载:
就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。
好处:
先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。
坏处:
因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。
注解实现一对一复杂关系映射及立即加载
详细步骤:https://blog.****.net/weixin_43514899/article/details/107865739
账户的持久层接口:
控制台打印结果:
注解实现一对一复杂关系映射及延迟加载
账户的持久层接口:
控制台打印结果: