UserLoginMapper.xml 3.6 KB
<?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.zhonglai.luhui.user.mapper.UserLoginMapper">
    
    <resultMap type="UserLogin" id="UserLoginResult">
        <result property="id"    column="id"    />
        <result property="userId"    column="user_id"    />
        <result property="loginPass"    column="login_pass"    />
        <result property="userLoginPassKey"    column="user_login_pass_key"    />
    </resultMap>

    <sql id="selectUserLoginVo">
        select id, user_id, login_pass, user_login_pass_key from user_login
    </sql>

    <select id="selectUserLoginList" parameterType="UserLogin" resultMap="UserLoginResult">
        <include refid="selectUserLoginVo"/>
        <where>
            <if test="id != null "> and id = #{id}</if>
            <if test="userId != null "> and user_id = #{userId}</if>
            <if test="loginPass != null  and loginPass != ''"> and login_pass = #{loginPass}</if>
            <if test="userLoginPassKey != null  and userLoginPassKey != ''"> and user_login_pass_key = #{userLoginPassKey}</if>
        </where>
    </select>

    <select id="selectUserLoginByLoginName" parameterType="UserLogin" resultMap="UserLoginResult">
        SELECT
        a.id ,
        a.user_id ,
        a.login_pass,
        a.user_login_pass_key

        FROM user_login a
        LEFT JOIN user_base_info b ON a.user_id = b.id
        <where>
            b.phone = #{loginName}
            OR b.login_name = #{loginName}
            OR b.email = #{loginName}
        </where>
        LIMIT 1
    </select>

    <select id="selectUserLoginById" parameterType="Integer" resultMap="UserLoginResult">
        <include refid="selectUserLoginVo"/>
        where id = #{id}
    </select>

    <select id="selectUserLoginByUserId" parameterType="Integer" resultMap="UserLoginResult">
        <include refid="selectUserLoginVo"/>
        where user_id = #{userId}
    </select>

    <insert id="insertUserLogin" parameterType="UserLogin" useGeneratedKeys="true" keyProperty="id">
        insert into user_login
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="userId != null">user_id,</if>
            <if test="loginPass != null and loginPass != ''">login_pass,</if>
            <if test="userLoginPassKey != null and userLoginPassKey != ''">user_login_pass_key,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="userId != null">#{userId},</if>
            <if test="loginPass != null and loginPass != ''">#{loginPass},</if>
            <if test="userLoginPassKey != null and userLoginPassKey != ''">#{userLoginPassKey},</if>
         </trim>
    </insert>

    <update id="updateUserLogin" parameterType="UserLogin">
        update user_login
        <trim prefix="SET" suffixOverrides=",">
            <if test="userId != null">user_id = #{userId},</if>
            <if test="loginPass != null and loginPass != ''">login_pass = #{loginPass},</if>
            <if test="userLoginPassKey != null and userLoginPassKey != ''">user_login_pass_key = #{userLoginPassKey},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteUserLoginById" parameterType="Integer">
        delete from user_login where id = #{id}
    </delete>

    <delete id="deleteUserLoginByIds" parameterType="String">
        delete from user_login where id in 
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>