From c9d04bc519b73f7fc4841c34e2f15fca9db7aad2 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期五, 31 五月 2024 14:08:30 +0800 Subject: [PATCH] 重构:service、mapper plus化,xml删除多余sql --- src/main/resources/mapper/UserMapper.xml | 542 ++++++++++++++++------------------------------------- 1 files changed, 163 insertions(+), 379 deletions(-) diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml index c282a14..9b07fdf 100644 --- a/src/main/resources/mapper/UserMapper.xml +++ b/src/main/resources/mapper/UserMapper.xml @@ -1,414 +1,198 @@ <?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.ycl.jxkg.mapper.UserMapper"> - <resultMap id="BaseResultMap" type="com.ycl.jxkg.domain.User"> - <id column="id" jdbcType="INTEGER" property="id" /> - <result column="user_uuid" jdbcType="VARCHAR" property="userUuid" /> - <result column="user_name" jdbcType="VARCHAR" property="userName" /> - <result column="password" jdbcType="VARCHAR" property="password" /> - <result column="real_name" jdbcType="VARCHAR" property="realName" /> - <result column="age" jdbcType="INTEGER" property="age" /> - <result column="sex" jdbcType="INTEGER" property="sex" /> - <result column="birth_day" jdbcType="TIMESTAMP" property="birthDay" /> - <result column="user_level" jdbcType="INTEGER" property="userLevel" /> - <result column="phone" jdbcType="VARCHAR" property="phone" /> - <result column="role" jdbcType="INTEGER" property="role" /> - <result column="status" jdbcType="INTEGER" property="status" /> - <result column="image_path" jdbcType="VARCHAR" property="imagePath" /> - <result column="create_time" jdbcType="TIMESTAMP" property="createTime" /> - <result column="modify_time" jdbcType="TIMESTAMP" property="modifyTime" /> - <result column="last_active_time" jdbcType="TIMESTAMP" property="lastActiveTime" /> - <result column="deleted" jdbcType="BIT" property="deleted" /> - <result column="wx_open_id" jdbcType="VARCHAR" property="wxOpenId" /> - </resultMap> - <sql id="Base_Column_List"> - id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, + <resultMap id="BaseResultMap" type="com.ycl.jxkg.domain.User"> + <id column="id" jdbcType="INTEGER" property="id"/> + <result column="user_uuid" jdbcType="VARCHAR" property="userUuid"/> + <result column="user_name" jdbcType="VARCHAR" property="userName"/> + <result column="password" jdbcType="VARCHAR" property="password"/> + <result column="real_name" jdbcType="VARCHAR" property="realName"/> + <result column="age" jdbcType="INTEGER" property="age"/> + <result column="sex" jdbcType="INTEGER" property="sex"/> + <result column="birth_day" jdbcType="TIMESTAMP" property="birthDay"/> + <result column="user_level" jdbcType="INTEGER" property="userLevel"/> + <result column="phone" jdbcType="VARCHAR" property="phone"/> + <result column="role" jdbcType="INTEGER" property="role"/> + <result column="status" jdbcType="INTEGER" property="status"/> + <result column="image_path" jdbcType="VARCHAR" property="imagePath"/> + <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/> + <result column="modify_time" jdbcType="TIMESTAMP" property="modifyTime"/> + <result column="last_active_time" jdbcType="TIMESTAMP" property="lastActiveTime"/> + <result column="deleted" jdbcType="BIT" property="deleted"/> + <result column="wx_open_id" jdbcType="VARCHAR" property="wxOpenId"/> + </resultMap> + <sql id="Base_Column_List"> + id + , user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id - </sql> - <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap"> - select - <include refid="Base_Column_List" /> - from t_user - where id = #{id,jdbcType=INTEGER} - </select> - <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> - delete from t_user - where id = #{id,jdbcType=INTEGER} - </delete> - <insert id="insert" parameterType="com.ycl.jxkg.domain.User" useGeneratedKeys="true" keyProperty="id"> - insert into t_user (id, user_uuid, user_name, - password, real_name, age, - sex, birth_day, user_level, - phone, role, status, - image_path, create_time, modify_time, - last_active_time, deleted, wx_open_id - ) - values (#{id,jdbcType=INTEGER}, #{userUuid,jdbcType=VARCHAR}, #{userName,jdbcType=VARCHAR}, - #{password,jdbcType=VARCHAR}, #{realName,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}, - #{sex,jdbcType=INTEGER}, #{birthDay,jdbcType=TIMESTAMP}, #{userLevel,jdbcType=INTEGER}, - #{phone,jdbcType=VARCHAR}, #{role,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}, - #{imagePath,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{modifyTime,jdbcType=TIMESTAMP}, - #{lastActiveTime,jdbcType=TIMESTAMP}, #{deleted,jdbcType=BIT}, #{wxOpenId,jdbcType=VARCHAR} - ) - </insert> - <insert id="insertSelective" parameterType="com.ycl.jxkg.domain.User" useGeneratedKeys="true" keyProperty="id"> - insert into t_user - <trim prefix="(" suffix=")" suffixOverrides=","> - <if test="id != null"> - id, - </if> - <if test="userUuid != null"> - user_uuid, - </if> - <if test="userName != null"> - user_name, - </if> - <if test="password != null"> - password, - </if> - <if test="realName != null"> - real_name, - </if> - <if test="age != null"> - age, - </if> - <if test="sex != null"> - sex, - </if> - <if test="birthDay != null"> - birth_day, - </if> - <if test="userLevel != null"> - user_level, - </if> - <if test="phone != null"> - phone, - </if> - <if test="role != null"> - role, - </if> - <if test="status != null"> - status, - </if> - <if test="imagePath != null"> - image_path, - </if> - <if test="createTime != null"> - create_time, - </if> - <if test="modifyTime != null"> - modify_time, - </if> - <if test="lastActiveTime != null"> - last_active_time, - </if> - <if test="deleted != null"> - deleted, - </if> - <if test="wxOpenId != null"> - wx_open_id, - </if> - </trim> - <trim prefix="values (" suffix=")" suffixOverrides=","> - <if test="id != null"> - #{id,jdbcType=INTEGER}, - </if> - <if test="userUuid != null"> - #{userUuid,jdbcType=VARCHAR}, - </if> - <if test="userName != null"> - #{userName,jdbcType=VARCHAR}, - </if> - <if test="password != null"> - #{password,jdbcType=VARCHAR}, - </if> - <if test="realName != null"> - #{realName,jdbcType=VARCHAR}, - </if> - <if test="age != null"> - #{age,jdbcType=INTEGER}, - </if> - <if test="sex != null"> - #{sex,jdbcType=INTEGER}, - </if> - <if test="birthDay != null"> - #{birthDay,jdbcType=TIMESTAMP}, - </if> - <if test="userLevel != null"> - #{userLevel,jdbcType=INTEGER}, - </if> - <if test="phone != null"> - #{phone,jdbcType=VARCHAR}, - </if> - <if test="role != null"> - #{role,jdbcType=INTEGER}, - </if> - <if test="status != null"> - #{status,jdbcType=INTEGER}, - </if> - <if test="imagePath != null"> - #{imagePath,jdbcType=VARCHAR}, - </if> - <if test="createTime != null"> - #{createTime,jdbcType=TIMESTAMP}, - </if> - <if test="modifyTime != null"> - #{modifyTime,jdbcType=TIMESTAMP}, - </if> - <if test="lastActiveTime != null"> - #{lastActiveTime,jdbcType=TIMESTAMP}, - </if> - <if test="deleted != null"> - #{deleted,jdbcType=BIT}, - </if> - <if test="wxOpenId != null"> - #{wxOpenId,jdbcType=VARCHAR}, - </if> - </trim> - </insert> - <update id="updateByPrimaryKeySelective" parameterType="com.ycl.jxkg.domain.User"> - update t_user - <set> - <if test="userUuid != null"> - user_uuid = #{userUuid,jdbcType=VARCHAR}, - </if> - <if test="userName != null"> - user_name = #{userName,jdbcType=VARCHAR}, - </if> - <if test="password != null"> - password = #{password,jdbcType=VARCHAR}, - </if> - <if test="realName != null"> - real_name = #{realName,jdbcType=VARCHAR}, - </if> - <if test="age != null"> - age = #{age,jdbcType=INTEGER}, - </if> - <if test="sex != null"> - sex = #{sex,jdbcType=INTEGER}, - </if> - <if test="birthDay != null"> - birth_day = #{birthDay,jdbcType=TIMESTAMP}, - </if> - <if test="userLevel != null"> - user_level = #{userLevel,jdbcType=INTEGER}, - </if> - <if test="phone != null"> - phone = #{phone,jdbcType=VARCHAR}, - </if> - <if test="role != null"> - role = #{role,jdbcType=INTEGER}, - </if> - <if test="status != null"> - status = #{status,jdbcType=INTEGER}, - </if> - <if test="imagePath != null"> - image_path = #{imagePath,jdbcType=VARCHAR}, - </if> - <if test="createTime != null"> - create_time = #{createTime,jdbcType=TIMESTAMP}, - </if> - <if test="modifyTime != null"> - modify_time = #{modifyTime,jdbcType=TIMESTAMP}, - </if> - <if test="lastActiveTime != null"> - last_active_time = #{lastActiveTime,jdbcType=TIMESTAMP}, - </if> - <if test="deleted != null"> - deleted = #{deleted,jdbcType=BIT}, - </if> - <if test="wxOpenId != null"> - wx_open_id = #{wxOpenId,jdbcType=VARCHAR}, - </if> - </set> - where id = #{id,jdbcType=INTEGER} - </update> - <update id="updateByPrimaryKey" parameterType="com.ycl.jxkg.domain.User"> - update t_user - set user_uuid = #{userUuid,jdbcType=VARCHAR}, - user_name = #{userName,jdbcType=VARCHAR}, - password = #{password,jdbcType=VARCHAR}, - real_name = #{realName,jdbcType=VARCHAR}, - age = #{age,jdbcType=INTEGER}, - sex = #{sex,jdbcType=INTEGER}, - birth_day = #{birthDay,jdbcType=TIMESTAMP}, - user_level = #{userLevel,jdbcType=INTEGER}, - phone = #{phone,jdbcType=VARCHAR}, - role = #{role,jdbcType=INTEGER}, - status = #{status,jdbcType=INTEGER}, - image_path = #{imagePath,jdbcType=VARCHAR}, - create_time = #{createTime,jdbcType=TIMESTAMP}, - modify_time = #{modifyTime,jdbcType=TIMESTAMP}, - last_active_time = #{lastActiveTime,jdbcType=TIMESTAMP}, - deleted = #{deleted,jdbcType=BIT}, - wx_open_id = #{wxOpenId,jdbcType=VARCHAR} - where id = #{id,jdbcType=INTEGER} - </update> + </sql> + <select id="getAllUser" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"/> + from t_user where deleted=0 + </select> - <select id="getAllUser" resultMap="BaseResultMap"> - select - <include refid="Base_Column_List"/> - from t_user where deleted=0 - </select> + <select id="getUserById" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"/> + from t_user + where id=#{value} + </select> - <select id="getUserById" resultMap="BaseResultMap"> - select - <include refid="Base_Column_List"/> - from t_user - where id=#{value} - </select> + <select id="getUserByUserName" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"/> + from t_user + where deleted=0 and user_name=#{value} limit 1 + </select> - <select id="getUserByUserName" resultMap="BaseResultMap"> - select - <include refid="Base_Column_List"/> - from t_user - where deleted=0 and user_name=#{value} limit 1 - </select> + <select id="getUserByUserNamePwd" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"/> + from t_user + where deleted=0 and user_name=#{username} and password=#{pwd} limit 1 + </select> - <select id="getUserByUserNamePwd" resultMap="BaseResultMap"> - select - <include refid="Base_Column_List"/> - from t_user - where deleted=0 and user_name=#{username} and password=#{pwd} limit 1 - </select> - - <select id="getUserByUuid" resultMap="BaseResultMap"> - select - <include refid="Base_Column_List"/> - from t_user - where deleted=0 and user_uuid=#{value,jdbcType=VARCHAR} - </select> + <select id="getUserByUuid" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"/> + from t_user + where deleted=0 and user_uuid=#{value,jdbcType=VARCHAR} + </select> - <select id="userPageList" resultMap="BaseResultMap"> - SELECT - <include refid="Base_Column_List"/> - FROM t_user - <where> - and deleted=0 - <if test="name != null and name != ''"> - and real_name like concat('%',#{name},'%') - </if> - </where> - ORDER BY id - <if test="offset != null and limit != null "> - <bind name="patternAdd" value="limit*offset"/> - limit #{limit} OFFSET #{offset} - </if> - </select> + <select id="userPageList" resultMap="BaseResultMap"> + SELECT + <include refid="Base_Column_List"/> + FROM t_user + <where> + and deleted=0 + <if test="name != null and name != ''"> + and real_name like concat('%',#{name},'%') + </if> + </where> + ORDER BY id + <if test="offset != null and limit != null "> + <bind name="patternAdd" value="limit*offset"/> + limit #{limit} OFFSET #{offset} + </if> + </select> - <select id="userPageCount" resultType="java.lang.Integer"> - select count(*) from t_user - <where> - and deleted=0 - <if test="name != null and name != ''"> - and real_name like concat('%', #{name}, '%') - </if> - </where> - </select> + <select id="userPageCount" resultType="java.lang.Integer"> + select count(*) from t_user + <where> + and deleted=0 + <if test="name != null and name != ''"> + and real_name like concat('%', #{name}, '%') + </if> + </where> + </select> - <select id="userPage" resultMap="BaseResultMap" parameterType="com.ycl.jxkg.vo.admin.user.UserPageRequestVO"> - SELECT - <include refid="Base_Column_List"/> - FROM t_user - <where> - and deleted=0 - <if test="userName != null and userName != ''"> - and user_name like concat('%',#{userName},'%') - </if> - <if test="role != null "> - and role= #{role} - </if> - </where> - </select> + <select id="userPage" resultMap="BaseResultMap" parameterType="com.ycl.jxkg.vo.admin.user.UserPageRequestVO"> + SELECT + <include refid="Base_Column_List"/> + FROM t_user + <where> + and deleted=0 + <if test="userName != null and userName != ''"> + and user_name like concat('%',#{userName},'%') + </if> + <if test="role != null "> + and role= #{role} + </if> + </where> + </select> + <insert id="insertUser" parameterType="com.ycl.jxkg.domain.User" + useGeneratedKeys="true" keyProperty="id"> + insert into t_user + (user_uuid, user_name, password, real_name, age, last_active_time) + values (#{userUuid,jdbcType=VARCHAR}, #{userName}, #{password}, #{realName}, #{age}, #{lastActiveTime}) + </insert> - <insert id="insertUser" parameterType="com.ycl.jxkg.domain.User" - useGeneratedKeys="true" keyProperty="id"> - insert into t_user - (user_uuid,user_name,password,real_name,age, last_active_time) - values - (#{userUuid,jdbcType=VARCHAR},#{userName},#{password},#{realName},#{age},#{lastActiveTime}) - </insert> - - <insert id="insertUsers" parameterType="java.util.List" - useGeneratedKeys="true" keyProperty="id"> - insert into t_user - (user_uuid,user_name,password,real_name,age,last_active_time) - values - <foreach collection="list" item="item" index="index" - separator=","> - (#{item.userUuid},#{item.userName},#{item.password},#{item.realName},#{item.age}, - #{item.lastActiveTime}) - </foreach> - </insert> + <insert id="insertUsers" parameterType="java.util.List" + useGeneratedKeys="true" keyProperty="id"> + insert into t_user + (user_uuid,user_name,password,real_name,age,last_active_time) + values + <foreach collection="list" item="item" index="index" + separator=","> + (#{item.userUuid},#{item.userName},#{item.password},#{item.realName},#{item.age}, + #{item.lastActiveTime}) + </foreach> + </insert> - <update id="updateUser" parameterType="com.ycl.jxkg.domain.User"> - update t_user - <set> - <if test="realName != null">real_name = #{realName},</if> - <if test="age != null">age = #{age},</if> - <if test="lastActiveTime != null">last_active_time = #{lastActiveTime},</if> - </set> - where id = #{id} - </update> + <update id="updateUser" parameterType="com.ycl.jxkg.domain.User"> + update t_user + <set> + <if test="realName != null">real_name = #{realName},</if> + <if test="age != null">age = #{age},</if> + <if test="lastActiveTime != null">last_active_time = #{lastActiveTime},</if> + </set> + where id = #{id} + </update> - <update id="updateUsersAge"> - update t_user set age = #{age} where id in - <foreach item="id" collection="idslist" open="(" separator="," - close=")"> - #{id} - </foreach> - </update> + <update id="updateUsersAge"> + update t_user set age = #{age} where id in + <foreach item="id" collection="idslist" open="(" separator="," + close=")"> + #{id} + </foreach> + </update> - <delete id="deleteUsersByIds"> - delete from t_user where id in - <foreach item="id" collection="list" open="(" separator="," - close=")"> - #{id} - </foreach> - </delete> + <delete id="deleteUsersByIds"> + delete from t_user where id in + <foreach item="id" collection="list" open="(" separator="," + close=")"> + #{id} + </foreach> + </delete> - <select id="selectAllCount" resultType="java.lang.Integer"> - SELECT count(*) from t_user where deleted=0 - </select> + <select id="selectAllCount" resultType="java.lang.Integer"> + SELECT count(*) + from t_user + where deleted = 0 + </select> - <select id="selectByUserName" resultType="com.ycl.jxkg.domain.other.KeyValue"> - SELECT id as value,user_name as name - from t_user - where deleted=0 and user_name like concat('%',#{value},'%') - limit 5 - </select> + <select id="selectByUserName" resultType="com.ycl.jxkg.domain.other.KeyValue"> + SELECT id as value,user_name as name + from t_user + where deleted=0 + and user_name like concat('%' + , #{value} + , '%') + limit 5 + </select> - <select id="selectByIds" resultMap="BaseResultMap"> - select - <include refid="Base_Column_List" /> - from t_user - where id in - <foreach item="id" collection="list" open="(" separator="," - close=")"> - #{id} - </foreach> - </select> + <select id="selectByIds" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"/> + from t_user + where id in + <foreach item="id" collection="list" open="(" separator="," + close=")"> + #{id} + </foreach> + </select> - <select id="selectByWxOpenId" parameterType="java.lang.String" resultMap="BaseResultMap"> - select - <include refid="Base_Column_List" /> - from t_user - where deleted=0 and wx_open_id = #{wxOpenId} - limit 1 - </select> + <select id="selectByWxOpenId" parameterType="java.lang.String" resultMap="BaseResultMap"> + select + <include refid="Base_Column_List"/> + from t_user + where deleted=0 and wx_open_id = #{wxOpenId} + limit 1 + </select> </mapper> -- Gitblit v1.8.0