Mybatis基于xml的一对一、一对多、多对多嵌套结果查询和嵌套查询
MyBatis在映射文件中加载关联关系对象主要通过两种方式:
嵌套查询和嵌套结果。
嵌套查询:
是指通过执行另外一条SQL映射语句来返回预期的复杂类型。
会执行多条sql语句
嵌套结果查询:
是使用嵌套结果映射来处理重复的联合结果的子集。
只会执行一条复杂的sql语句
简单来说:
嵌套查询是多条sql语句分开写并配置
嵌套结果是一条sql语句关联查询并配置
实质效果是一样的。
但嵌套查询会导致数据库访问次数不定,进而有可能影响到性能。