AdminMapper.xml 2.3 KB
Newer Older
YunaiV's avatar
YunaiV committed
1 2 3 4
<?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="cn.iocoder.mall.admin.dao.AdminMapper">

YunaiV's avatar
YunaiV committed
5 6 7 8
    <sql id="FIELDS">
      id, username, nickname, password, status,
      create_time
    </sql>
YunaiV's avatar
YunaiV committed
9 10

    <select id="selectByUsername" parameterType="String" resultType="AdminDO">
YunaiV's avatar
YunaiV committed
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
        SELECT
            <include refid="FIELDS" />
        FROM admin
        WHERE username = #{username}
        AND deleted = 0
    </select>

    <select id="selectListByNicknameLike" resultType="AdminDO">
        SELECT
            <include refid="FIELDS" />
        FROM admin
        <where>
            <if test="nickname != null">
                nickname LIKE "%"#{nickname}"%"
            </if>
            AND deleted = 0
        </where>
        LIMIT #{offset}, #{limit}
    </select>

    <select id="selectCountByNicknameLike" resultType="Integer">
        SELECT
            COUNT(1)
        FROM admin
        <where>
            <if test="nickname != null">
                nickname LIKE "%"#{nickname}"%"
            </if>
            AND deleted = 0
        </where>
YunaiV's avatar
YunaiV committed
41 42
    </select>

43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
    <insert id="insert" parameterType="AdminDO" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
        INSERT INTO admin (
          username, nickname, password, status,
          create_time, deleted
        ) VALUES (
          #{username}, #{nickname}, #{password}, #{status},
          #{createTime}, #{deleted}
        )
    </insert>

    <select id="selectById" parameterType="Integer" resultType="AdminDO">
        SELECT
        <include refid="FIELDS" />
        FROM admin
        WHERE id = #{id}
        AND deleted = 0
    </select>

    <update id="update" parameterType="RoleDO">
        UPDATE admin
        <set>
            <if test="username != null">
                , username = #{username}
            </if>
            <if test="nickname != null">
                , nickname = #{nickname}
            </if>
            <if test="password != null">
                , password = #{password}
            </if>
            <if test="status != null">
                , status = #{status}
            </if>
            <if test="deleted != null">
                , deleted = #{deleted}
            </if>
        </set>
        WHERE id = #{id}
    </update>

YunaiV's avatar
YunaiV committed
83
</mapper>