MyBatis 有两种不同的方式加载关联:
-
嵌套 Select 查询:通过执行另外一个 SQL 映射语句来加载期望的复杂类型。
-
嵌套结果映射:使用嵌套的结果映射来处理连接结果的重复子集。
3.1关联的嵌套 Select 查询
属性:
select:用于加载复杂类型属性的映射语句的 ID,它会从 column 属性指定的列中检索数据,作为参数传递给目标 select 语句。
AuthorMapper接口:
public interface AuthorMapper {
public Author getAuthor(int author_id);
}
BlogMapper接口:
public interface BlogMapper {
public Blog selectBlogById(int id);
}
映射文件:
AuthorMapper.xml
select * from author where author_id=#{id}
BlogMapper.xml
select * from blog where id=#{id}
讲解