From a4101180483e459e73891afe93c9375de34582a9 Mon Sep 17 00:00:00 2001 From: 喻健 <喻健@Admin> Date: 星期四, 29 十一月 2018 10:28:00 +0800 Subject: [PATCH] 假用户导入数据调整 --- fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml | 55 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 45 insertions(+), 10 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml b/fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml index 50ae2a6..434679a 100644 --- a/fanli/src/main/java/com/yeshi/fanli/mapping/user/ShamUserMapper.xml +++ b/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,9 +91,9 @@ <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"> -- Gitblit v1.8.0