IotRoleMapper.xml 2.9 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.device.mapper.IotRoleMapper">
    
    <resultMap type="IotRole" id="IotRoleResult">
        <result property="create_time"    column="create_time"    />
        <result property="describe"    column="describe"    />
        <result property="id"    column="id"    />
        <result property="name"    column="name"    />
        <result property="used"    column="used"    />
        <result property="sys_user_id"    column="sys_user_id"    />
    </resultMap>

    <sql id="selectIotRoleVo">
        select a.* from iot_role a
    </sql>

    <select id="selectIotRoleList" parameterType="IotRole" resultMap="IotRoleResult">
        <include refid="selectIotRoleVo"/>
        LEFT JOIN `sys_user` u ON u.user_id = a.sys_user_id
        <where>
            <if test="params!=null and params.dataScope !=null and params.dataScope!=''">
                <!-- 数据范围过滤 -->
                ${params.dataScope}
            </if>
        </where>
    </select>
    
    <select id="selectIotRoleById" parameterType="Integer" resultMap="IotRoleResult">
        <include refid="selectIotRoleVo"/>
        where id = #{id}
    </select>
        
    <insert id="insertIotRole" parameterType="IotRole" useGeneratedKeys="true" keyProperty="id">
        insert into iot_role
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="describe != null">`describe`,</if>
            <if test="name != null">`name`,</if>
            <if test="used != null">used,</if>
            <if test="sys_user_id != null">sys_user_id,</if>
            create_time,
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="describe != null">#{describe},</if>
            <if test="name != null">#{name},</if>
            <if test="used != null">#{used},</if>
            <if test="sys_user_id != null">#{sys_user_id},</if>
            UNIX_TIMESTAMP(NOW()),
         </trim>
    </insert>

    <update id="updateIotRole" parameterType="IotRole">
        update iot_role
        <trim prefix="SET" suffixOverrides=",">
            <if test="create_time != null">create_time = #{create_time},</if>
            <if test="describe != null">`describe` = #{describe},</if>
            <if test="name != null">`name` = #{name},</if>
            <if test="used != null">used = #{used},</if>
            <if test="sys_user_id != null">sys_user_id = #{sys_user_id},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteIotRoleById" parameterType="Integer">
        delete from iot_role where id = #{id}
    </delete>

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