<?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.matrix.system.hive.dao.SysSmsTemplateDao"> 
 | 
    <!-- 定义SysSmsTemplate 的复杂关联map --> 
 | 
    <resultMap type="com.matrix.system.hive.bean.SysSmsTemplate" id="SysSmsTemplateMap"> 
 | 
        <id property="id" column="id" /> 
 | 
        <result property="stName" column="st_name" /> 
 | 
        <result property="stTemplate" column="st_template" /> 
 | 
        <result property="stCode" column="st_code" /> 
 | 
        <result property="stStatus" column="st_status" /> 
 | 
        <result property="stReason" column="st_reason" /> 
 | 
        <result property="stRemark" column="st_remark"/> 
 | 
        <result property="companyId" column="company_id"/> 
 | 
    </resultMap> 
 | 
     
 | 
     
 | 
    <!-- 定义SysSmsTemplate 的简单map  ,本map不添加其他的关联属性 --> 
 | 
    <resultMap type="com.matrix.system.hive.bean.SysSmsTemplate" id="SysSmsTemplateSimpleMap"> 
 | 
        <id property="id" column="id" /> 
 | 
        <result property="stName" column="st_name" /> 
 | 
        <result property="stTemplate" column="st_template" /> 
 | 
        <result property="stCode" column="st_code" /> 
 | 
        <result property="stStatus" column="st_status" /> 
 | 
        <result property="stReason" column="st_reason" /> 
 | 
        <result property="stRemark" column="st_remark"/> 
 | 
        <result property="companyId" column="company_id"/> 
 | 
    </resultMap> 
 | 
     
 | 
    <!-- 字段sql --> 
 | 
    <sql id="columns"> 
 | 
            id, 
 | 
            st_name, 
 | 
            st_template, 
 | 
            st_code, 
 | 
            st_status, 
 | 
            st_reason, 
 | 
            st_remark, 
 | 
            company_id 
 | 
    </sql> 
 | 
     
 | 
    <!-- 属性sql --> 
 | 
    <sql id="propertys"> 
 | 
            #{item.id}, 
 | 
            #{item.stName}, 
 | 
            #{item.stTemplate}, 
 | 
            #{item.stCode}, 
 | 
            #{item.stStatus}, 
 | 
            #{item.stReason}, 
 | 
            #{item.stRemark}, 
 | 
            #{companyId} 
 | 
    </sql> 
 | 
     
 | 
    <!-- where sql --> 
 | 
    <sql id="where_sql"> 
 | 
          
 | 
         <if test="record!=null"> 
 | 
            <if test="(record.id!=null and record.id!='') or  (record.id!='' and record.id==0)  "> 
 | 
                and id  = #{record.id}  
 | 
            </if> 
 | 
            <if test="(record.stName!=null and record.stName!='') or  (record.stName!='' and record.stName==0)  "> 
 | 
                and st_name  = #{record.stName}  
 | 
            </if> 
 | 
            <if test="(record.stTemplate!=null and record.stTemplate!='') or  (record.stTemplate!='' and record.stTemplate==0)  "> 
 | 
                and st_template  = #{record.stTemplate}  
 | 
            </if> 
 | 
            <if test="(record.stCode!=null and record.stCode!='') or  (record.stCode!='' and record.stCode==0)  "> 
 | 
                and st_code  = #{record.stCode}  
 | 
            </if> 
 | 
            <if test="(record.stStatus!=null and record.stStatus!='') or  (record.stStatus!='' and record.stStatus==0)  "> 
 | 
                and st_status  = #{record.stStatus}  
 | 
            </if> 
 | 
            <if test="(record.stReason!=null and record.stReason!='') or  (record.stReason!='' and record.stReason==0)  "> 
 | 
                and st_reason  = #{record.stReason}  
 | 
            </if> 
 | 
            <if test=" record.companyId!=null and record.companyId!=''   "> 
 | 
                and company_id  = #{record.companyId} 
 | 
            </if> 
 | 
        </if> 
 | 
          
 | 
    </sql> 
 | 
     
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="com.matrix.system.hive.bean.SysSmsTemplate" 
 | 
        useGeneratedKeys="true" keyProperty="item.id"> 
 | 
        INSERT INTO sys_sms_template ( 
 | 
             <include refid="columns"></include> 
 | 
        ) 
 | 
    VALUES ( 
 | 
         <include refid="propertys"></include> 
 | 
    ) 
 | 
    </insert> 
 | 
     
 | 
     
 | 
     
 | 
    <!--  批量插入   --> 
 | 
    <insert id="batchInsert" parameterType="java.util.List"> 
 | 
        INSERT INTO sys_sms_template ( 
 | 
        <include refid="columns"></include>     
 | 
        ) 
 | 
    VALUES  
 | 
    <foreach collection="list" item="item" index="index" separator=",">( 
 | 
        <include refid="propertys"></include>     
 | 
    )</foreach> 
 | 
    </insert> 
 | 
     
 | 
     
 | 
     
 | 
     
 | 
     
 | 
    <!--  根据Map更新 部分更新   --> 
 | 
    <update id="updateByMap" parameterType="java.util.HashMap" > 
 | 
        UPDATE sys_sms_template 
 | 
        <set> 
 | 
            <if test="_parameter.containsKey('stName')"> 
 | 
                    st_name = #{stName}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('stTemplate')"> 
 | 
                    st_template = #{stTemplate}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('stCode')"> 
 | 
                    st_code = #{stCode}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('stStatus')"> 
 | 
                    st_status = #{stStatus}, 
 | 
                </if>         
 | 
            <if test="_parameter.containsKey('stReason')"> 
 | 
                    st_reason = #{stReason}, 
 | 
                </if>         
 | 
        </set> 
 | 
        WHERE id=#{id}  
 | 
    </update>  
 | 
     
 | 
     
 | 
    <!--  根据对象更新 部分更新   --> 
 | 
    <update id="updateByModel" parameterType="Long"> 
 | 
        UPDATE sys_sms_template 
 | 
        <set> 
 | 
            <if test="record.stName != null and record.stName != '' "> 
 | 
                st_name  = #{record.stName},  
 | 
            </if> 
 | 
            <if test="record.stTemplate != null and record.stTemplate != '' "> 
 | 
                st_template  = #{record.stTemplate},  
 | 
            </if> 
 | 
            <if test="record.stCode != null and record.stCode != '' "> 
 | 
                st_code  = #{record.stCode},  
 | 
            </if> 
 | 
            <if test="record.stStatus != null "> 
 | 
                st_status  = #{record.stStatus},  
 | 
            </if> 
 | 
            <if test="record.stReason != null and record.stReason != '' "> 
 | 
                st_reason  = #{record.stReason},  
 | 
            </if> 
 | 
        </set> 
 | 
        WHERE id=#{record.id}  
 | 
    </update> 
 | 
     
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from sys_sms_template where  id in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
            separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
         
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" parameterType="Long"> 
 | 
        DELETE FROM sys_sms_template 
 | 
        where  id=#{id}  
 | 
    </delete> 
 | 
     
 | 
    <!-- 根据对象删除--> 
 | 
    <delete id="deleteByModel" parameterType="com.matrix.system.hive.bean.SysSmsTemplate"> 
 | 
        DELETE FROM sys_sms_template 
 | 
        <where> 
 | 
        <include refid="where_sql" ></include> 
 | 
        </where> 
 | 
    </delete> 
 | 
     
 | 
     
 | 
     
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="SysSmsTemplateMap"> 
 | 
        select  
 | 
        <include refid="columns" ></include> 
 | 
        from sys_sms_template 
 | 
        <where> 
 | 
          <include refid="where_sql"></include> 
 | 
         </where> 
 | 
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 --> 
 | 
            <if test="pageVo.sort !=null  and pageVo.order !=null"> 
 | 
                order by 
 | 
                ${pageVo.sort} ${pageVo.order} 
 | 
            </if> 
 | 
            <if test="pageVo.offset >=0  and pageVo.limit >0"> 
 | 
                limit 
 | 
                #{pageVo.offset},#{pageVo.limit} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
     
 | 
    <!-- 查询总条数 --> 
 | 
    <select id="selectTotalRecord" parameterType="long"   resultType="java.lang.Integer"> 
 | 
    select count(*) 
 | 
    from sys_sms_template 
 | 
        <where> 
 | 
           <include refid="where_sql"></include> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="SysSmsTemplateMap"> 
 | 
        select  
 | 
        <include refid="columns" ></include> 
 | 
        from sys_sms_template 
 | 
        where  id=#{id}  
 | 
    </select>     
 | 
     
 | 
     
 | 
    <!-- 根据id 锁表查询--> 
 | 
    <select id="selectForUpdate" resultMap="SysSmsTemplateMap"> 
 | 
        select  
 | 
        <include refid="columns" ></include> 
 | 
        from sys_sms_template 
 | 
        where  id=#{id}  
 | 
        for update 
 | 
    </select>     
 | 
     
 | 
     
 | 
     
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="SysSmsTemplateMap"> 
 | 
        select  
 | 
        <include refid="columns" ></include> 
 | 
        from sys_sms_template 
 | 
        <where> 
 | 
          <include refid="where_sql"></include> 
 | 
         </where> 
 | 
    </select> 
 | 
</mapper> 
 |