首先這里有兩個表分別是seckill(秒殺表),success_killed(秒殺成功明細(xì)表)兩個表和seckill和successkilled兩個實(shí)體類
seckill表:

image.png
success_killed:

image.png
連個表是靠seckill_id這個字段來進(jìn)行關(guān)聯(lián)的
1.一對一關(guān)系的時候:在seckill實(shí)體類中添加successkilled屬性
private SuccessKilled successKilled;
在xml配置文件中配置如下:
<resultMap id="seckillMap" type="Seckill">
<id column="seckill_id" property="seckillId"></id>
<result property="name" column="name"/>
<result property="number" column="number"/>
<result property="startTime" column="start_time"/>
<result property="endTime" column="end_time"/>
<result property="createTime" column="create_time"/>
<association property="successKilled" javaType="SuccessKilled">
<result property="userPhone" column="user_phone"/>
<result property="state" column="state"/>
<result property="createTime" column="ctime"/>
</association>
</resultMap>
<select id="findundetailById" resultMap="seckillMap">
select se.seckill_id as seckill_id,
se.name,
se.number,
se.start_time,
se.end_time,
se.create_time,
su.seckill_id as sid,
su.user_phone,
su.state,
su.create_time as ctime
from seckill se LEFT JOIN success_killed su
on se.seckill_id = su.seckill_id
<where>
<if test="id !=null">se.seckill_id = #{id}</if>
</where>
</select>
在result中添加<association>標(biāo)簽,其中property 屬性為實(shí)體類種的屬性名字,column 屬性為sql中查詢出來的列的名字(有別名的時候是別名的名稱,并且不能讓列名相同)
2.一對多關(guān)系的時候,在seckill實(shí)體類中添加successkilled屬性
private List<SuccessKilled > successKilleds;
在xml配置文件中配置如下:
<resultMap id="seckillMap" type="Seckill">
<id column="seckill_id" property="seckillId"></id>
<result property="name" column="name"/>
<result property="number" column="number"/>
<result property="startTime" column="start_time"/>
<result property="endTime" column="end_time"/>
<result property="createTime" column="create_time"/>
<collection property="successKilleds"
ofType="com.ygf.domain.SuccessKilled">
<!-- 這里的column對應(yīng)的是下面查詢的別名,而不是表字段名 -->
<!-- property對應(yīng)JavaBean中的屬性名 -->
<id property="seckillId" column="sid"></id>
<result property="userPhone" column="user_phone"/>
<result property="state" column="state"/>
<result property="createTime" column="ctime"/>
</collection>
</resultMap>
在result中添加<collection>標(biāo)簽 其中property為實(shí)體類中的屬性名,ofType為實(shí)體類。