| <?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.shopXcx.dao.ShopPageDao"> | 
|     <!-- 定义ShopPage 的复杂关联map --> | 
|     <resultMap type="com.matrix.system.shopXcx.bean.ShopPage" id="ShopPageMap"> | 
|         <id property="id" column="id" /> | 
|         <result property="createBy" column="create_by" /> | 
|         <result property="createTime" column="create_time" /> | 
|         <result property="updateBy" column="update_by" /> | 
|         <result property="updateTime" column="update_time" /> | 
|             <result property="name" column="name" /> | 
|             <result property="path" column="path" /> | 
|             <result property="param" column="param" /> | 
|             <result property="code" column="code" /> | 
|             <result property="pageType" column="page_type" /> | 
|             <result property="sequence" column="sequence" /> | 
|             <result property="companyId" column="company_id" /> | 
|             <result property="remark" column="remark" /> | 
|             <result property="info1" column="info1" /> | 
|             <result property="info2" column="info2" /> | 
|             <result property="info3" column="info3" /> | 
|             <result property="info4" column="info4" /> | 
|     </resultMap> | 
|      | 
|      | 
|     <!-- 定义ShopPage 的简单map  ,本map不添加其他的关联属性 --> | 
|     <resultMap type="com.matrix.system.shopXcx.bean.ShopPage" id="ShopPageSimpleMap"> | 
|         <id property="id" column="id" /> | 
|         <result property="createBy" column="create_by" /> | 
|         <result property="createTime" column="create_time" /> | 
|         <result property="updateBy" column="update_by" /> | 
|         <result property="updateTime" column="update_time" /> | 
|             <result property="name" column="name" /> | 
|             <result property="path" column="path" /> | 
|             <result property="param" column="param" /> | 
|             <result property="code" column="code" /> | 
|             <result property="pageType" column="page_type" /> | 
|             <result property="sequence" column="sequence" /> | 
|             <result property="companyId" column="company_id" /> | 
|             <result property="remark" column="remark" /> | 
|             <result property="info1" column="info1" /> | 
|             <result property="info2" column="info2" /> | 
|             <result property="info3" column="info3" /> | 
|             <result property="info4" column="info4" /> | 
|     </resultMap> | 
|      | 
|     <!-- 字段sql --> | 
|     <sql id="columns"> | 
|         create_by, | 
|         create_time, | 
|         update_by, | 
|         update_time, | 
|             id, | 
|             name, | 
|             path, | 
|             param, | 
|             code, | 
|             page_type, | 
|             sequence, | 
|             company_id, | 
|             remark, | 
|             info1, | 
|             info2, | 
|             info3, | 
|             info4 | 
|     </sql> | 
|      | 
|     <!-- 属性sql --> | 
|     <sql id="propertys"> | 
|         #{item.createBy}, | 
|         now(), | 
|         #{item.updateBy}, | 
|         now(), | 
|             #{item.id}, | 
|             #{item.name}, | 
|             #{item.path}, | 
|             #{item.param}, | 
|             #{item.code}, | 
|             #{item.pageType}, | 
|             #{item.sequence}, | 
|             #{item.companyId}, | 
|             #{item.remark}, | 
|             #{item.info1}, | 
|             #{item.info2}, | 
|             #{item.info3}, | 
|             #{item.info4} | 
|     </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.name!=null and record.name!='') or  (record.name!='' and record.name==0)  "> | 
|                 and name  = #{record.name}  | 
|             </if> | 
|             <if test="(record.path!=null and record.path!='') or  (record.path!='' and record.path==0)  "> | 
|                 and path  = #{record.path}  | 
|             </if> | 
|             <if test="(record.param!=null and record.param!='') or  (record.param!='' and record.param==0)  "> | 
|                 and param  = #{record.param}  | 
|             </if> | 
|             <if test="(record.code!=null and record.code!='') or  (record.code!='' and record.code==0)  "> | 
|                 and code  = #{record.code}  | 
|             </if> | 
|             <if test="(record.pageType!=null and record.pageType!='') or  (record.pageType!='' and record.pageType==0)  "> | 
|                 and page_type  = #{record.pageType}  | 
|             </if> | 
|             <if test="(record.sequence!=null and record.sequence!='') or  (record.sequence!='' and record.sequence==0)  "> | 
|                 and sequence  = #{record.sequence}  | 
|             </if> | 
|             <if test="(record.companyId!=null and record.companyId!='') or  (record.companyId!='' and record.companyId==0)  "> | 
|                 and company_id  = #{record.companyId}  | 
|             </if> | 
|             <if test="(record.remark!=null and record.remark!='') or  (record.remark!='' and record.remark==0)  "> | 
|                 and remark  = #{record.remark}  | 
|             </if> | 
|             <if test="(record.info1!=null and record.info1!='') or  (record.info1!='' and record.info1==0)  "> | 
|                 and info1  = #{record.info1}  | 
|             </if> | 
|             <if test="(record.info2!=null and record.info2!='') or  (record.info2!='' and record.info2==0)  "> | 
|                 and info2  = #{record.info2}  | 
|             </if> | 
|             <if test="(record.info3!=null and record.info3!='') or  (record.info3!='' and record.info3==0)  "> | 
|                 and info3  = #{record.info3}  | 
|             </if> | 
|             <if test="(record.info4!=null and record.info4!='') or  (record.info4!='' and record.info4==0)  "> | 
|                 and info4  = #{record.info4}  | 
|             </if> | 
|         </if> | 
|           | 
|     </sql> | 
|      | 
|     <!--  插入方法   --> | 
|     <insert id="insert" parameterType="com.matrix.system.shopXcx.bean.ShopPage" | 
|         useGeneratedKeys="true" keyProperty="item.id"> | 
|         INSERT INTO shop_page ( | 
|              <include refid="columns"></include> | 
|         ) | 
|     VALUES ( | 
|          <include refid="propertys"></include> | 
|     ) | 
|     </insert> | 
|      | 
|      | 
|      | 
|     <!--  批量插入   --> | 
|     <insert id="batchInsert" parameterType="java.util.List"> | 
|         INSERT INTO shop_page ( | 
|         <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 shop_page | 
|         <set> | 
|             <if test="_parameter.containsKey('name')"> | 
|                     name = #{name}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('path')"> | 
|                     path = #{path}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('param')"> | 
|                     param = #{param}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('code')"> | 
|                     code = #{code}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('pageType')"> | 
|                     page_type = #{pageType}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('sequence')"> | 
|                     sequence = #{sequence}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('companyId')"> | 
|                     company_id = #{companyId}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('remark')"> | 
|                     remark = #{remark}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('info1')"> | 
|                     info1 = #{info1}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('info2')"> | 
|                     info2 = #{info2}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('info3')"> | 
|                     info3 = #{info3}, | 
|                 </if>         | 
|             <if test="_parameter.containsKey('info4')"> | 
|                     info4 = #{info4}, | 
|                 </if>         | 
|         </set> | 
|         WHERE id=#{id}  | 
|     </update>  | 
|      | 
|      | 
|     <!--  根据对象更新 部分更新   --> | 
|     <update id="updateByModel" parameterType="Long"> | 
|         UPDATE shop_page | 
|         <set> | 
|             <if test="record.name != null and record.name != '' "> | 
|                 name  = #{record.name},  | 
|             </if> | 
|             <if test="record.path != null and record.path != '' "> | 
|                 path  = #{record.path},  | 
|             </if> | 
|             <if test="record.param != null and record.param != '' "> | 
|                 param  = #{record.param},  | 
|             </if> | 
|             <if test="record.code != null and record.code != '' "> | 
|                 code  = #{record.code},  | 
|             </if> | 
|             <if test="record.pageType != null "> | 
|                 page_type  = #{record.pageType},  | 
|             </if> | 
|             <if test="record.sequence != null "> | 
|                 sequence  = #{record.sequence},  | 
|             </if> | 
|             <if test="record.companyId != null "> | 
|                 company_id  = #{record.companyId},  | 
|             </if> | 
|             <if test="record.remark != null and record.remark != '' "> | 
|                 remark  = #{record.remark},  | 
|             </if> | 
|             <if test="record.info1 != null and record.info1 != '' "> | 
|                 info1  = #{record.info1},  | 
|             </if> | 
|             <if test="record.info2 != null and record.info2 != '' "> | 
|                 info2  = #{record.info2},  | 
|             </if> | 
|             <if test="record.info3 != null and record.info3 != '' "> | 
|                 info3  = #{record.info3},  | 
|             </if> | 
|             <if test="record.info4 != null and record.info4 != '' "> | 
|                 info4  = #{record.info4},  | 
|             </if> | 
|         </set> | 
|         WHERE id=#{record.id}  | 
|     </update> | 
|      | 
|     <!-- 批量删除 --> | 
|     <delete id="deleteByIds" parameterType="java.util.List"> | 
|         delete from shop_page where  id in | 
|         <foreach collection="list" index="index" item="item" open="(" | 
|             separator="," close=")"> | 
|             #{item} | 
|         </foreach> | 
|     </delete> | 
|          | 
|     <!-- 根据id删除--> | 
|     <delete id="deleteById" parameterType="Long"> | 
|         DELETE FROM shop_page | 
|         where  id=#{id}  | 
|     </delete> | 
|      | 
|     <!-- 根据对象删除--> | 
|     <delete id="deleteByModel" parameterType="com.matrix.system.shopXcx.bean.ShopPage"> | 
|         DELETE FROM shop_page | 
|         <where> | 
|         <include refid="where_sql" ></include> | 
|         </where> | 
|     </delete> | 
|      | 
|      | 
|      | 
|     <!-- 分页查询 --> | 
|     <select id="selectInPage" resultMap="ShopPageMap"> | 
|         select  | 
|         <include refid="columns" ></include> | 
|         from shop_page | 
|         <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 shop_page | 
|         <where> | 
|            <include refid="where_sql"></include> | 
|         </where> | 
|     </select> | 
|   | 
|     <!-- 根据id查询--> | 
|     <select id="selectById" resultMap="ShopPageMap"> | 
|         select  | 
|         <include refid="columns" ></include> | 
|         from shop_page | 
|         where  id=#{id}  | 
|     </select>     | 
|      | 
|      | 
|     <!-- 根据id 锁表查询--> | 
|     <select id="selectForUpdate" resultMap="ShopPageMap"> | 
|         select  | 
|         <include refid="columns" ></include> | 
|         from shop_page | 
|         where  id=#{id}  | 
|         for update | 
|     </select>     | 
|      | 
|      | 
|      | 
|     <!-- 根据对象查询--> | 
|     <select id="selectByModel" resultMap="ShopPageMap"> | 
|         select  | 
|         <include refid="columns" ></include> | 
|         from shop_page | 
|         <where> | 
|           <include refid="where_sql"></include> | 
|          </where> | 
|     </select> | 
| </mapper> |