学习并联系和一对多和多对多的联系,以自我的感觉在一对多中,以<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>
一开始对于如何操作中间表有很大的困惑,虽然现在还是有些不太理解,但我会慢慢补上。