73 lines
2.4 KiB
XML
73 lines
2.4 KiB
XML
|
<?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="com.imooc.mapper.FansMapper" >
|
||
|
<resultMap id="BaseResultMap" type="com.imooc.pojo.Fans" >
|
||
|
<!--
|
||
|
WARNING - @mbg.generated
|
||
|
-->
|
||
|
<id column="id" property="id" jdbcType="VARCHAR" />
|
||
|
<result column="vloger_id" property="vlogerId" jdbcType="VARCHAR" />
|
||
|
<result column="fan_id" property="fanId" jdbcType="VARCHAR" />
|
||
|
<result column="is_fan_friend_of_mine" property="isFanFriendOfMine" jdbcType="INTEGER" />
|
||
|
</resultMap>
|
||
|
<update id="updateByPrimaryKeySelective" parameterType="com.imooc.pojo.Fans">
|
||
|
UPDATE t_fans
|
||
|
<set>
|
||
|
<if test="vlogerId != null"> vloger_id = #{vlogerId}, </if>
|
||
|
<if test="fanId != null"> fan_id = #{fanId}, </if>
|
||
|
<if test="isFanFriendOfMine != null"> is_fan_friend_of_mine = #{isFanFriendOfMine}, </if>
|
||
|
</set>
|
||
|
WHERE id = #{id}
|
||
|
</update>
|
||
|
|
||
|
<!-- 单条插入 -->
|
||
|
<insert id="insert">
|
||
|
INSERT INTO t_fans
|
||
|
<foreach collection="fansData.keys" item="key" open="(" separator="," close=")">
|
||
|
${key}
|
||
|
</foreach>
|
||
|
VALUES
|
||
|
<foreach collection="fansData.values" item="value" open="(" separator="," close=")">
|
||
|
#{value}
|
||
|
</foreach>
|
||
|
</insert>
|
||
|
|
||
|
<!-- 查询 -->
|
||
|
<select id="selectByExample" resultType="com.imooc.pojo.Fans" parameterType="map">
|
||
|
|
||
|
SELECT
|
||
|
*
|
||
|
FROM
|
||
|
t_fans f
|
||
|
WHERE
|
||
|
vloger_id = #{paramMap.vlogerId}
|
||
|
AND fan_id = #{paramMap.fanId}
|
||
|
|
||
|
</select>
|
||
|
|
||
|
<delete id="delete" parameterType="com.imooc.pojo.Fans">
|
||
|
DELETE FROM t_fans
|
||
|
WHERE id = #{id}
|
||
|
</delete>
|
||
|
|
||
|
<select id="getFollowedVlogerIds" resultType="com.imooc.pojo.Fans" parameterType="map">
|
||
|
|
||
|
SELECT vloger_id, is_fan_friend_of_mine FROM t_fans
|
||
|
WHERE fan_id = #{currentUserId}
|
||
|
AND vloger_id IN
|
||
|
<foreach collection='vlogerIds' item='vlogerId' open='(' separator=',' close=')'>
|
||
|
#{vlogerId}
|
||
|
</foreach>
|
||
|
|
||
|
</select>
|
||
|
<!-- <select id="getFollowedVlogerIds" resultType="com.imooc.pojo.Fans" parameterType="map">-->
|
||
|
<!-- SELECT vloger_id, MAX(is_fan_friend_of_mine) AS is_fan_friend_of_mine-->
|
||
|
<!-- FROM t_fans-->
|
||
|
<!-- WHERE fan_id = #{currentUserId}-->
|
||
|
<!-- AND vloger_id IN-->
|
||
|
<!-- <foreach collection='vlogerIds' item='vlogerId' open='(' separator=',' close=')'>-->
|
||
|
<!-- #{vlogerId}-->
|
||
|
<!-- </foreach>-->
|
||
|
<!-- GROUP BY vloger_id-->
|
||
|
<!-- </select>-->
|
||
|
</mapper>
|