MyBatis关联元素(association)处理“有一个”类型的关系(关联的嵌套结果、关联的嵌套查询)

有两种方法处理这种问题:

      1、关联的嵌套查询

      2、关联的嵌套结果

网上关于这两个方法的详细使用方法和示例有很多,读者可自行上网搜索,推荐文档,在这里就不详细讲解。

在这里我主要是讲一下第一种方法中使用时注意的一个问题:

示例:(引用来自推荐的文章里)

<resultMap id="blogResult" type="Blog">
  <association property="author" column="author_id" javaType="Author" select="selectAuthor"/>
</resultMap>

<select id="selectBlog" resultMap="blogResult">
  SELECT * FROM BLOG WHERE ID = #{id}
</select>

<select id="selectAuthor" resultType="Author">
  SELECT * FROM AUTHOR WHERE ID = #{id}
</select>

       以上示例中背景为红色的部分 ID=#{id}中id应该是数据库表格中查询出来的列的名称还是Author对象的属性名称呢?起初我对于这个问题也是不知道,后来经过试验,id选填列名称和Author对象id的属性名称都行。出现这样的结果,也不知道是我的程序坏了,还是真的两个名称都行。因为本人对mybatis理解较为浅显,如果有路过的大神知道是我的程序错了或者内部原因,欢迎赐教。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值