mybatis学习 一对多关系和多对多关系
2016-03-28 19:32
225 查看
学习并联系和一对多和多对多的联系,以自我的感觉在一对多中,以<association property="list" column="classId" select="com.lovo.dao.IClassDao.findById" javaType="ClassBean"></association> 以classId外键,取到classBean。
<select id="findByStudentOfClass" resultMap="studentMap">
select id,studentName,sex,birthday,classId from t_student where id=#{id}
</select>
被困这步很长时间,对于步骤或者说是思考的思路没对顺序没对。
而多对多,操作中间表 <insert id="addPower">
insert into t_rolePower (fkRoleId,fkPowerId) values
<foreach collection="list" item="rp" separator=",">
(#{rp.role.id},#{rp.power.id})
</foreach>
</insert>
<collection property="powers" column="id" select="findPowerByRoleId" javaType="java.util.List"></collection>
一开始对于如何操作中间表有很大的困惑,虽然现在还是有些不太理解,但我会慢慢补上。
<select id="findByStudentOfClass" resultMap="studentMap">
select id,studentName,sex,birthday,classId from t_student where id=#{id}
</select>
被困这步很长时间,对于步骤或者说是思考的思路没对顺序没对。
而多对多,操作中间表 <insert id="addPower">
insert into t_rolePower (fkRoleId,fkPowerId) values
<foreach collection="list" item="rp" separator=",">
(#{rp.role.id},#{rp.power.id})
</foreach>
</insert>
<collection property="powers" column="id" select="findPowerByRoleId" javaType="java.util.List"></collection>
一开始对于如何操作中间表有很大的困惑,虽然现在还是有些不太理解,但我会慢慢补上。
相关文章推荐
- oracle查找重复记录
- 为什么有闭包?
- ListView加载两种以上不同的布局
- iOS录制(或选择)视频,压缩、上传(整理)
- Webx介绍
- 异步任务处理---AsyncTask
- 硬盘安装系统(对部分linux有效)
- MySQL 分区表
- poj1088简单dp+递归
- Ducci 队列
- 一些错误的解决方法
- BZOJ2120数颜色
- 个人常用的iOS第三方库和插件(不一定全面,但一定好用)
- Mysql中文乱码问题(unbutu)
- ORMLite的使用
- 23 API-多线程(多线程概述,多线程实现方案,线程控制常见方法,线程安全问题及解决)
- SDUT 2868 贪心(最短时间过河问题)
- spring websocket源码分析
- Homework3 of Software Testing
- Xml解析