mybatis association的使用
来源:互联网 发布:数据库 防黑客 编辑:程序博客网 时间:2024/05/21 11:23
在上一篇文章中介绍了collection的使用以及java bean,表的结构,今天进行association使用的学习,在多对一的映射关系中,查询到多的一方顺带查询出一的一方是常见的!在此例子中,在查询文章的时候顺带将作者查询出来!
映射文件为:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="article">
<resultMap id="myMap" type="article">
<association column="user" property="user" javaType="user"
select="selectUser">
</association>
</resultMap>
<select id="selectUser" resultType="user">
select * from user
where id=#{id}
</select>
<sql id="article_saveWithUser">
insert into article(name,time,user)
values(#{name},#{time},#{user.id})
</sql>
<sql id="article_saveNoUser">
insert into article(name,time) values(#{name},#{time})
</sql>
<select id="article_selectAll" resultMap="myMap">
select * from
article
</select>
<insert id="article_save" parameterType="article">
<if test="user!=null">
<include refid="article_saveWithUser" />
</if>
<if test="user==null">
<include refid="article_saveNoUser" />
</if>
</insert>
</mapper>
测试:
@Test
public void testSelectAll()
{
List<Article> result = service.findAll(null);
for (Article a : result)
{
System.out.println(a);
}
}
结果:
Article [id=1, name=firstArticle, time=2013-11-3 0:00:00, user=User [article=null, id=1, name=d]]
Article [id=2, name=secondArticle, time=2013-11-3 0:00:00, user=User [article=null, id=1, name=d]]
级联查询成功!
- mybatis association的使用
- mybatis中association的使用
- mybatis collection和association的简单使用
- mybatis一对一关系 association的使用
- mybatis <association>标签使用
- MyBatis中<resultMap>的<association>和<collection>标签的使用
- mybatis 一对一与一对多collection和association的使用
- MyBatis的collection和association
- MyBaits association的使用、 association详解
- association 的使用
- MyBatis的association示例以及association的两种形式
- Mybatis association
- mybatis association
- MyBatis中Association联合select使用
- MyBatis中Association联合select使用
- MyBatis中Association联合select使用
- mybatis association 映射:同文件中的使用
- MyBatis中Association联合select使用
- hdu 4639
- 设计模式学习笔记(十)——Decorator装饰模式
- 优化程序之——宏与内联函数
- 说说下载岛国动作片那点事儿
- 一步一步学android控件(之九) —— ImageButton
- mybatis association的使用
- linux和windows共享文件夹的互相访问
- CSF 中的应用程序请求路由
- 计算s=1-1/2^1+1/2^2-…+1/2^8
- C# 打印Label
- UVA 10912 Simple Minded Hashing
- 书评:使用Android SDK构建应用,第2版
- Quartz 2D编程指南(3) - 路径(Paths)【上】
- 设计模式——策略模式(Strategy)