VariableMapper.xml 2.59 KB
Newer Older
licc's avatar
licc committed
1 2 3 4 5 6
<?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.wisenergy.mapper.VariableMapper">
    <resultMap id="variableMap" type="cn.wisenergy.model.app.Variable">
        <id column="id" property="id"/>
licc's avatar
licc committed
7
        <result column="variable_key" property="variableKey"/>
licc's avatar
licc committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
        <result column="variable_value" property="variableValue"/>
        <result column="desc" property="desc"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
    </resultMap>

    <sql id="table">
        variable
    </sql>

    <sql id="cols_all">
        id,
        <include refid="cols_exclude_id"/>
    </sql>

    <sql id="cols_exclude_id">
licc's avatar
licc committed
24
        variable_key,variable_value,`desc`,create_time,update_time
licc's avatar
licc committed
25 26 27
    </sql>

    <sql id="vals">
licc's avatar
licc committed
28
        #{variableKey},#{variableValue},#{desc},now(),now()
licc's avatar
licc committed
29 30 31
    </sql>

    <sql id="updateCondition">
licc's avatar
licc committed
32
        <if test="variableKey != null">variable_key = #{variableKey},</if>
licc's avatar
licc committed
33
        <if test="variableValue != null">variable_value =#{variableValue},</if>
licc's avatar
licc committed
34
        <if test="desc != null"> `desc` =#{desc},</if>
licc's avatar
licc committed
35 36 37 38 39
        update_time =now()
    </sql>

    <sql id="criteria">
        <if test="id != null">id = #{id}</if>
licc's avatar
licc committed
40
        <if test="variableKey != null">and variable_key = #{variableKey}</if>
licc's avatar
licc committed
41
        <if test="variableValue != null">and variable_value =#{variableValue}</if>
licc's avatar
licc committed
42
        <if test="desc != null">and `desc` =#{desc}</if>
licc's avatar
licc committed
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
        <if test="createTime != null">and create_time &gt;= #{createTime}</if>
        <if test="updateTime != null">and #{updateTime} &gt;= update_time</if>
    </sql>


    <insert id="add" parameterType="cn.wisenergy.model.app.Variable" keyProperty="id" useGeneratedKeys="true">
        insert into
        <include refid="table"/>
        (<include refid="cols_exclude_id"/>)
        value(
        <include refid="vals"/>
        )
    </insert>

    <update id="edit" parameterType="cn.wisenergy.model.app.Variable">
        UPDATE
        <include refid="table"/>
        <set>
            <include refid="updateCondition"/>
        </set>
        <where>
            id = #{id}
        </where>
    </update>

    <delete id="delById" parameterType="java.lang.Integer">
        delete from
        <include refid="table"/>
        where id = #{id}
    </delete>
licc's avatar
licc committed
73

licc's avatar
licc committed
74 75 76 77 78
    <select id="getByKey" resultType="cn.wisenergy.model.app.Variable">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
licc's avatar
licc committed
79
        where  variable_key=#{variableKey}
licc's avatar
licc committed
80 81 82
    </select>

</mapper>