概述
mybatis中的两种用法
- 内嵌ResultMap
- 内嵌Query
以下介绍都会围绕场景:一片博客blog有多个标签tag来进行。
内嵌ResultMap
用法如下
<collection property="tags" ofType="com.blog.po.Tag">
<id property="id" column="tagid" />
<result property="name" column="tagname" />
</collection>
javaType可以省略
column中的值可以理解为别名。
为什么要有别名?
要查询指定blog及其关联的tag,需要用到三个表,表blog,表blog_tag,表tag。三个表中都有id,为了加以区分我们在设计查询语句的时候都会为其设定别名,比如下列sql
SELECT
b.id bid,
tag