RoleMapper.xml 2.1 KB
Newer Older
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.RoleMapper">

5 6 7 8
    <sql id="FIELDS">
        id, name, create_time
    </sql>

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
    <insert id="insert" parameterType="RoleDO" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
        INSERT INTO role (
          name, create_time, deleted
        ) VALUES (
          #{name}, #{createTime}, #{deleted}
        )
    </insert>

    <update id="update" parameterType="RoleDO">
        UPDATE role
        <set>
            <if test="name != null">
                , name = #{name}
            </if>
            <if test="deleted != null">
                , deleted = #{deleted}
            </if>
        </set>
        WHERE id = #{id}
    </update>

    <select id="selectById" parameterType="Integer" resultType="RoleDO">
        SELECT
32
            <include refid="FIELDS"/>
33 34 35 36 37 38 39
        FROM role
        WHERE id = #{id}
        AND deleted = 0
    </select>

    <select id="selectListByNameLike" resultType="RoleDO">
        SELECT
40
            <include refid="FIELDS"/>
41 42 43 44 45
        FROM role
        <where>
            <if test="name != null">
                name LIKE "%"#{name}"%"
            </if>
YunaiV's avatar
YunaiV committed
46
            AND deleted = 0
47 48 49 50
        </where>
        LIMIT #{offset}, #{limit}
    </select>

YunaiV's avatar
YunaiV committed
51
    <select id="selectCountByNameLike" resultType="Integer">
52 53 54 55 56 57 58
        SELECT
          COUNT(1)
        FROM role
        <where>
            <if test="name != null">
                name LIKE "%"#{name}"%"
            </if>
YunaiV's avatar
YunaiV committed
59
            AND deleted = 0
60 61 62
        </where>
     </select>

63 64 65
    <select id="selectListByIds" resultType="RoleDO">
        SELECT
            <include refid="FIELDS"/>
66
        FROM role
67 68 69 70 71 72 73
        WHERE id IN
        <foreach item="id" collection="ids" separator="," open="(" close=")" index="">
            #{id}
        </foreach>
        AND deleted = 0
    </select>

74 75 76 77 78 79 80
    <select id="selectList" resultType="RoleDO">
        SELECT
            <include refid="FIELDS"/>
        FROM role
        WHERE deleted = 0
    </select>

81
</mapper>