1:1查询
嵌套查询
查询语句
1 | <sql id="Base_Column_List"> |
查询结果
1 | <resultMap id="BaseResultMap" type="com.zhaojian.entity.Blog"> |
虽然查询语句中只有一条SQL,但是由于结果集中包含有<association>
标签,当我们调用该条查询时,MyBatis会帮我们去关联查询出指定的结果。
<association>
标签解析
属性名 | 说明 |
---|---|
property | Java Bean中的属性名,关联查询结果映射该变量上 |
column | 以查询语句中的这个字段的值,作为条件传递到关联查询语句中,多个字段则用英文逗号隔开 |
select | 关联查询语句的ID,如果不在同一个namespace下,需要写上namespace |
嵌套结果
查询语句
1 | <select id="selectByPrimaryKeyAuthor2" parameterType="java.lang.Integer" resultMap="BaseResultMapAuthor2"> |
查询结果
1 | <resultMap id="BaseResultMapAuthor2" extends="BaseResultMap" type="com.zhaojian.entity.Blog"> |
1:N查询
查询语句
1 | <select id="selectByPrimaryKeyPost" parameterType="java.lang.Integer" resultMap="BaseResultMapPost"> |
查询结果
1 | <resultMap id="BaseResultMapPost" extends="BaseResultMap" type="com.zhaojian.entity.Blog"> |