延迟加载
按照需要来加载,提高性能
设置延迟加载,在主配置文件sqlmapconfig.xml中
注意:setting为全局设置标签,位置要在标签properties与标签typeAliases之间
实例一:查询订单信息,延迟加载用户信息
①order实体
② ordermapper定义接口方法
③ordermapper.xml中
通过定义公共的resultMap优化结构
④测试方法
测试一:只展示订单信息
测试结果
测试二:展示顾客信息
测试结果
注意:延迟加载中,用到再进行加载。在order实体的tostring方法中关联customer,在测试方法中直接打印整个对象,相当于用到了customer,无法展示延迟加载效果。
实例二:查询顾客,延迟加载订单信息(一对多关系)
①接口实现方法
②xml实现(分别将顾客查询和订单查询写在各自xml中)
customermapper.xml中根据顾客名字查询顾客
ordermapper.xml中根据顾客id查询订单信息