| <?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> |