UserExtendsMapper.xml 1.83 KB
Newer Older
1 2 3
<?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="pwc.taxtech.atms.dao.UserMapper">
neo's avatar
neo committed
4

5
    <select id="selectByUserName" parameterType="java.lang.String" resultMap="BaseResultMap">
neo's avatar
neo committed
6

7
        <!-- select one record by user name -->
neo's avatar
neo committed
8
        SELECT
9
        <include refid="Base_Column_List"/>
neo's avatar
neo committed
10
        FROM
gary's avatar
gary committed
11
        user
neo's avatar
neo committed
12
        WHERE
gary's avatar
gary committed
13
        user_name = #{userName,jdbcType=VARCHAR}
14
    </select>
neo's avatar
neo committed
15

16
    <select id="selectByUserNameIgnoreCase" parameterType="java.lang.String" resultMap="BaseResultMap">
neo's avatar
neo committed
17

18
        <!-- select one record by user name -->
neo's avatar
neo committed
19
        SELECT
20
        <include refid="Base_Column_List"/>
neo's avatar
neo committed
21
        FROM
gary's avatar
gary committed
22
        user
neo's avatar
neo committed
23
        WHERE
gary's avatar
gary committed
24 25
        LOWER (user_name)
        = LOWER (#{userName,jdbcType=VARCHAR})
26
    </select>
neo's avatar
neo committed
27

28
    <select id="selectUserWithSameUserName" parameterType="pwc.taxtech.atms.dpo.UserDto" resultMap="BaseResultMap">
neo's avatar
neo committed
29

30
        <!-- select one record by user name and different ID -->
neo's avatar
neo committed
31
        SELECT
32
        <include refid="Base_Column_List"/>
neo's avatar
neo committed
33
        FROM
gary's avatar
gary committed
34
        user
neo's avatar
neo committed
35
        WHERE
gary's avatar
gary committed
36
        LOWER (user_name) = LOWER (#{userName})
gary's avatar
gary committed
37
        AND id != #{id}
38
    </select>
neo's avatar
neo committed
39

40
    <select id="selectUserWithSameEmail" parameterType="pwc.taxtech.atms.dpo.UserDto" resultMap="BaseResultMap">
neo's avatar
neo committed
41

42
        <!-- select one record by email and different ID -->
neo's avatar
neo committed
43
        SELECT
44
        <include refid="Base_Column_List"/>
neo's avatar
neo committed
45
        FROM
gary's avatar
gary committed
46
        user
neo's avatar
neo committed
47
        WHERE
gary's avatar
gary committed
48
        LOWER (email) = LOWER (#{email})
gary's avatar
gary committed
49
        AND id != #{id}
50
    </select>
neo's avatar
neo committed
51

52
    <select id="selectByEmailIgnoreCase" parameterType="java.lang.String" resultMap="BaseResultMap">
neo's avatar
neo committed
53

54
        <!-- select one record by email -->
neo's avatar
neo committed
55
        SELECT
56
        <include refid="Base_Column_List"/>
neo's avatar
neo committed
57
        FROM
gary's avatar
gary committed
58
        user
neo's avatar
neo committed
59
        WHERE
gary's avatar
gary committed
60
        LOWER (email) = LOWER (#{email})
61
    </select>
neo's avatar
neo committed
62

63
</mapper>