MyBatis之动态updata语句

来源:互联网 发布:sem和seo利与弊端 编辑:程序博客网 时间:2024/05/15 13:11

MyBatis之动态updata语句

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "./mybatis-3-mapper.dtd" ><mapper namespace="net.bunnytouch.bs.dao.widget.LoopProgramDAO">     <resultMap type="LoopProgramEntity" id="loopProgramEntity">        <result column="CSTM_ID" property="cstmId"/>        <result column="TASK_ID" property="taskId"/>        <result column="PRGM_ID" property="prgmId"/>        <result column="DESCP" property="descp"/>        <result column="NAME" property="name"/>        <result column="SEQ" property="seq"/>        <result column="WIDTH" property="width"/>        <result column="HEIGHT" property="height"/>        <result column="MAIN_RECT" property="mainRect"/>        <result column="STATE" property="state"/>        <result column="CREATE_TIME" property="creatTime"/>        <result column="CREATE_USER" property="creatUser"/>     </resultMap>     <sql id="loopProgramTableName">        tb_loop_program     </sql>     <update id="updateLoopProgram" parameterMap="loopProgramEntity">        update <include refid="loopProgramTableName"/>        <trim prefix="set" suffixOverrides=",">            <if test="descp!=null">DESCP=#{descp}</if>            <if test="name!=null">NAME=#{name}</if>            <if test="seq!=null">SEQ=#{seq}</if>            <if test="width!=null">WIDTH=#{width}</if>            <if test="height!=null">HEIGHT=#{height}</if>            <if test="mainRect!=null">MAIN_RECT=#{mainRect}</if>            <if test="state!=null">STATE=#{state}</if>            <if test="creatTime!=null">CREATE_TIME=#{creatTime}</if>            <if test="creatUser!=null">CREATE_USER=#{creatUser}</if>        </trim>        where         CSTM_ID = #{cstmId} and TASK_ID=#{taskId} and PRGM_ID=#{prgmId}     </update></mapper>
原创粉丝点击