admin
2018-12-25 4cb15e222cd7d099d533ccbeb7f9a8cd99bf180c
fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml
@@ -9,11 +9,11 @@
  </resultMap>
  <sql id="Base_Column_List">id,name,picUrl</sql>
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long">select
    <include refid="Base_Column_List"/>from yeshi_ec_demouser where id = #{id,jdbcType=BIGINT}
    <include refid="Base_Column_List"/>from yeshi_ec_sham_user where id = #{id,jdbcType=BIGINT}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from yeshi_ec_demouser where id = #{id,jdbcType=BIGINT}</delete>
  <insert id="insert" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_demouser (id,name,picUrl) values (#{id,jdbcType=BIGINT},#{name,jdbcType=VARCHAR},#{picUrl,jdbcType=VARCHAR})</insert>
  <insert id="insertSelective" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_demouser
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from yeshi_ec_sham_user where id = #{id,jdbcType=BIGINT}</delete>
  <insert id="insert" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_sham_user (id,name,picUrl) values (#{id,jdbcType=BIGINT},#{name,jdbcType=VARCHAR},#{picUrl,jdbcType=VARCHAR})</insert>
  <insert id="insertSelective" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_sham_user
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="id != null">id,</if>
      <if test="name != null">name,</if>
@@ -25,18 +25,53 @@
      <if test="picUrl != null">#{picUrl,jdbcType=VARCHAR},</if>
    </trim>
  </insert>
  <update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser">update yeshi_ec_demouser set name = #{name,jdbcType=VARCHAR},picUrl = #{picUrl,jdbcType=VARCHAR} where id = #{id,jdbcType=BIGINT}</update>
  <update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser">update yeshi_ec_demouser
  <update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser">update yeshi_ec_sham_user set name = #{name,jdbcType=VARCHAR},picUrl = #{picUrl,jdbcType=VARCHAR} where id = #{id,jdbcType=BIGINT}</update>
  <update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.bus.user.ShamUser">update yeshi_ec_sham_user
    <set>
      <if test="name != null">name=#{name,jdbcType=VARCHAR},</if>
      <if test="picUrl != null">picUrl=#{picUrl,jdbcType=VARCHAR},</if>
    </set> where id = #{id,jdbcType=BIGINT}
  </update>
  
  <insert id="insertBatch"  useGeneratedKeys="true" keyProperty="id"  parameterType="java.util.List">
        insert into yeshi_ec_sham_user
       (<include refid="Base_Column_List" />) values
        <foreach collection="list" item="item" separator=",">
            (
             #{item.id,jdbcType=BIGINT},
             #{item.name,jdbcType=VARCHAR},
             #{item.picUrl,jdbcType=VARCHAR}
           )
        </foreach>
  </insert>
  <update id="updateBatchSelective" parameterType="java.util.List">
        update yeshi_ec_sham_user
         <trim prefix="set" suffixOverrides=",">
               <trim prefix="name =case" suffix="end,">
                   <foreach collection="list" item="item" index="index">
                         <if test="item.name !=null">
                        when id=#{item.id} then #{item.name}
                           </if>
                   </foreach>
               </trim>
              <trim prefix="picUrl =case" suffix="end,">
                   <foreach collection="list" item="item" index="index">
                         <if test="item.picUrl !=null">
                        when id=#{item.id} then #{item.picUrl}
                           </if>
                   </foreach>
               </trim>
             </trim>
        where id in
      <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
            #{item.id,jdbcType=BIGINT}
        </foreach>
    </update>
  
   <select id="listShamUserByKey" resultMap="BaseResultMap">
     <!-- 根据条件查询所有标签 -->
       SELECT  <include refid="Base_Column_List" />  FROM yeshi_ec_demouser
       SELECT  <include refid="Base_Column_List" />  FROM yeshi_ec_sham_user
       WHERE 1=1
         <if test='key != null and key != ""'>
               AND (id like '%${key}%' OR name like '%${key}%') 
@@ -46,7 +81,7 @@
   </select>
   <select id="countShamUserByKey" resultType="java.lang.Long">
          SELECT count(id)  FROM yeshi_ec_demouser
          SELECT count(id)  FROM yeshi_ec_sham_user
       WHERE 1=1
         <if test='key != null and key != ""'>
               AND (id like '%${key}%' OR name like '%${key}%') 
@@ -56,10 +91,13 @@
   
    <select id="listByDistinctPicUrl" resultMap="BaseResultMap">
      SELECT B.* FROM 
         (SELECT DISTINCT(f.`picUrl`),f.`id` FROM `yeshi_ec_demouser` f ORDER BY  id DESC
         (SELECT DISTINCT(f.`picUrl`),f.`id` FROM `yeshi_ec_sham_user` f ORDER BY  id DESC
          LIMIT ${start},${count})A 
       LEFT JOIN yeshi_ec_demouser B ON  A.id = B.id
       LEFT JOIN yeshi_ec_sham_user B ON  A.id = B.id
    </select>
    <select id="listRand" resultMap="BaseResultMap">
      SELECT <include refid="Base_Column_List" /> FROM yeshi_ec_sham_user ORDER BY  RAND() LIMIT #{count}
    </select>
</mapper>