IotThingsModelMapper.xml 5.8 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.ruoyi.system.mapper.IotThingsModelMapper">
    
    <resultMap type="IotThingsModel" id="IotThingsModelResult">
        <result property="create_by"    column="create_by"    />
        <result property="create_time"    column="create_time"    />
        <result property="data_type"    column="data_type"    />
        <result property="del_flag"    column="del_flag"    />
        <result property="identifier"    column="identifier"    />
        <result property="is_monitor"    column="is_monitor"    />
        <result property="is_save_log"    column="is_save_log"    />
        <result property="is_top"    column="is_top"    />
        <result property="model_id"    column="model_id"    />
        <result property="model_name"    column="model_name"    />
        <result property="remark"    column="remark"    />
        <result property="specs"    column="specs"    />
        <result property="type"    column="type"    />
        <result property="update_by"    column="update_by"    />
        <result property="update_time"    column="update_time"    />
        <result property="user_id"    column="user_id"    />
    </resultMap>

    <sql id="selectIotThingsModelVo">
        select create_by, create_time, data_type, del_flag, identifier, is_monitor, is_save_log, is_top, model_id, model_name, remark, specs, type, update_by, update_time, user_id from iot_things_model
    </sql>

    <select id="selectIotThingsModelList" parameterType="IotThingsModel" resultMap="IotThingsModelResult">
        <include refid="selectIotThingsModelVo"/>
        <where>  
        </where>
    </select>
    
    <select id="selectIotThingsModelByModel_id" parameterType="Integer" resultMap="IotThingsModelResult">
        <include refid="selectIotThingsModelVo"/>
        where model_id = #{model_id}
    </select>
        
    <insert id="insertIotThingsModel" parameterType="IotThingsModel" useGeneratedKeys="true" keyProperty="model_id">
        insert into iot_things_model
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="create_by != null">create_by,</if>
            <if test="create_time != null">create_time,</if>
            <if test="data_type != null and data_type != ''">data_type,</if>
            <if test="del_flag != null">del_flag,</if>
            <if test="identifier != null and identifier != ''">identifier,</if>
            <if test="is_monitor != null">is_monitor,</if>
            <if test="is_save_log != null">is_save_log,</if>
            <if test="is_top != null">is_top,</if>
            <if test="model_name != null and model_name != ''">model_name,</if>
            <if test="remark != null">remark,</if>
            <if test="specs != null">specs,</if>
            <if test="type != null">type,</if>
            <if test="update_by != null">update_by,</if>
            <if test="update_time != null">update_time,</if>
            <if test="user_id != null">user_id,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="create_by != null">#{create_by},</if>
            <if test="create_time != null">#{create_time},</if>
            <if test="data_type != null and data_type != ''">#{data_type},</if>
            <if test="del_flag != null">#{del_flag},</if>
            <if test="identifier != null and identifier != ''">#{identifier},</if>
            <if test="is_monitor != null">#{is_monitor},</if>
            <if test="is_save_log != null">#{is_save_log},</if>
            <if test="is_top != null">#{is_top},</if>
            <if test="model_name != null and model_name != ''">#{model_name},</if>
            <if test="remark != null">#{remark},</if>
            <if test="specs != null">#{specs},</if>
            <if test="type != null">#{type},</if>
            <if test="update_by != null">#{update_by},</if>
            <if test="update_time != null">#{update_time},</if>
            <if test="user_id != null">#{user_id},</if>
         </trim>
    </insert>

    <update id="updateIotThingsModel" parameterType="IotThingsModel">
        update iot_things_model
        <trim prefix="SET" suffixOverrides=",">
            <if test="create_by != null">create_by = #{create_by},</if>
            <if test="create_time != null">create_time = #{create_time},</if>
            <if test="data_type != null and data_type != ''">data_type = #{data_type},</if>
            <if test="del_flag != null">del_flag = #{del_flag},</if>
            <if test="identifier != null and identifier != ''">identifier = #{identifier},</if>
            <if test="is_monitor != null">is_monitor = #{is_monitor},</if>
            <if test="is_save_log != null">is_save_log = #{is_save_log},</if>
            <if test="is_top != null">is_top = #{is_top},</if>
            <if test="model_name != null and model_name != ''">model_name = #{model_name},</if>
            <if test="remark != null">remark = #{remark},</if>
            <if test="specs != null">specs = #{specs},</if>
            <if test="type != null">type = #{type},</if>
            <if test="update_by != null">update_by = #{update_by},</if>
            <if test="update_time != null">update_time = #{update_time},</if>
            <if test="user_id != null">user_id = #{user_id},</if>
        </trim>
        where model_id = #{model_id}
    </update>

    <delete id="deleteIotThingsModelByModel_id" parameterType="Integer">
        delete from iot_things_model where model_id = #{model_id}
    </delete>

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