ImUserFriendMapper.xml 2.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.yonge.cooleshow.biz.dal.dao.ImUserFriendDao">
  4. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.ImUserFriend">
  5. <id column="id_" jdbcType="INTEGER" property="id"/>
  6. <result column="user_id_" jdbcType="INTEGER" property="userId"/>
  7. <result column="friend_id_" jdbcType="INTEGER" property="friendId"/>
  8. <result column="friend_nickname_" jdbcType="VARCHAR" property="friendNickname"/>
  9. <result column="friend_avatar_" jdbcType="VARCHAR" property="friendAvatar"/>
  10. <result column="memo_" jdbcType="VARCHAR" property="memo"/>
  11. <result column="create_time_" jdbcType="TIMESTAMP" property="createTime"/>
  12. <result column="update_time_" jdbcType="TIMESTAMP" property="updateTime"/>
  13. </resultMap>
  14. <sql id="Base_Column_List">
  15. id_, user_id_, friend_id_, friend_nickname_,friend_avatar_, memo_, create_time_, update_time_
  16. </sql>
  17. <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  18. parameterType="com.yonge.cooleshow.biz.dal.entity.ImUserFriend">
  19. INSERT INTO im_user_friend(user_id_, friend_id_, friend_nickname_,friend_avatar_, memo_, create_time_, update_time_)
  20. VALUES
  21. <foreach collection="entities" item="entity" separator=",">
  22. (#{entity.userId}, #{entity.friendId}, #{entity.friendNickname}, #{entity.friendAvatar}, #{entity.memo}, #{entity.createTime},
  23. #{entity.updateTime})
  24. </foreach>
  25. ON DUPLICATE KEY UPDATE
  26. user_id_ = VALUES(user_id_),
  27. friend_id_ = VALUES(friend_id_)
  28. </insert>
  29. <select id="findByUserIdAndFriendId" resultMap="BaseResultMap">
  30. SELECT <include refid="Base_Column_List"/> FROM im_user_friend WHERE user_id_ = #{userId} AND friend_id_ = #{friendId} LIMIT 1
  31. </select>
  32. </mapper>