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