<?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.ArticleRecordDao"> 
 | 
    <!-- 定义ArticleRecord 的复杂关联map --> 
 | 
    <resultMap type="com.matrix.system.hive.bean.ArticleRecord" id="ArticleRecordMap"> 
 | 
            <id property="id" column="id" /> 
 | 
            <result property="articleId" column="article_id" /> 
 | 
            <result property="userId" column="user_id" /> 
 | 
            <result property="time" column="time" /> 
 | 
    </resultMap> 
 | 
     
 | 
     
 | 
    <!-- 定义ArticleRecord 的简单map  ,本map不添加其他的关联属性 --> 
 | 
    <resultMap type="com.matrix.system.hive.bean.ArticleRecord" id="ArticleRecordSimpleMap"> 
 | 
            <id property="id" column="id" /> 
 | 
            <result property="articleId" column="article_id" /> 
 | 
            <result property="userId" column="user_id" /> 
 | 
            <result property="time" column="time" /> 
 | 
    </resultMap> 
 | 
     
 | 
     
 | 
     
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="com.matrix.system.hive.bean.ArticleRecord" 
 | 
        useGeneratedKeys="true" keyProperty="id"> 
 | 
        INSERT INTO article_record ( 
 | 
            id, 
 | 
            article_id, 
 | 
            user_id, 
 | 
            time 
 | 
        ) 
 | 
    VALUES ( 
 | 
            #{id}, 
 | 
            #{articleId}, 
 | 
            #{userId}, 
 | 
            #{time} 
 | 
    ) 
 | 
    </insert> 
 | 
     
 | 
     
 | 
    <!--  根据id更新 部分更新   --> 
 | 
    <update id="update" > 
 | 
        UPDATE article_record 
 | 
        <set> 
 | 
                <if test="(articleId!=null and articleId!='') or (articleId!='' and articleId==0)"> 
 | 
                    article_id = #{articleId}, 
 | 
                </if>         
 | 
                <if test="(userId!=null and userId!='') or (userId!='' and userId==0)"> 
 | 
                    user_id = #{userId}, 
 | 
                </if>         
 | 
                <if test="(time!=null and time!='') or (time!='' and time==0)"> 
 | 
                    time = #{time}, 
 | 
                </if>         
 | 
        </set> 
 | 
        WHERE id=#{id}  
 | 
    </update> 
 | 
     
 | 
     
 | 
     
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from article_record where  id in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
            separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
         
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" > 
 | 
        DELETE FROM article_record 
 | 
        where  id=#{id}  
 | 
    </delete> 
 | 
     
 | 
    <!-- 根据对象删除--> 
 | 
    <delete id="deleteByModel" > 
 | 
        DELETE FROM article_record 
 | 
        where 1=1 
 | 
        <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.articleId!=null and record.articleId!='') or (record.articleId!='' and record.articleId==0)"> 
 | 
                and article_id = #{record.articleId}  
 | 
            </if> 
 | 
            <if test="(record.userId!=null and record.userId!='') or (record.userId!='' and record.userId==0)"> 
 | 
                and user_id = #{record.userId}  
 | 
            </if> 
 | 
            <if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)"> 
 | 
                and time = #{record.time}  
 | 
            </if> 
 | 
        </if> 
 | 
    </delete> 
 | 
     
 | 
     
 | 
     
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="ArticleRecordMap"> 
 | 
        select  
 | 
            id, 
 | 
            article_id, 
 | 
            user_id, 
 | 
            time 
 | 
        from article_record 
 | 
        where 1=1 
 | 
        <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.articleId!=null and record.articleId!='') or (record.articleId!='' and record.articleId==0)"> 
 | 
                and article_id  = #{record.articleId}  
 | 
            </if> 
 | 
            <if test="(record.userId!=null and record.userId!='') or (record.userId!='' and record.userId==0)"> 
 | 
                and user_id  = #{record.userId}  
 | 
            </if> 
 | 
            <if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)"> 
 | 
                and time  = #{record.time}  
 | 
            </if> 
 | 
        </if> 
 | 
        <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"    resultType="java.lang.Integer"> 
 | 
    select count(*) 
 | 
    from article_record 
 | 
        where 1=1 
 | 
        <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.articleId!=null and record.articleId!='') or (record.articleId!='' and record.articleId==0)"> 
 | 
            and article_id = #{record.articleId}  
 | 
            </if> 
 | 
            <if test="(record.userId!=null and record.userId!='') or (record.userId!='' and record.userId==0)"> 
 | 
            and user_id = #{record.userId}  
 | 
            </if> 
 | 
            <if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)"> 
 | 
            and time = #{record.time}  
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="ArticleRecordMap"> 
 | 
        select  
 | 
            id, 
 | 
            article_id, 
 | 
            user_id, 
 | 
            time 
 | 
        from article_record 
 | 
        where  id=#{id}  
 | 
    </select>     
 | 
     
 | 
     
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="ArticleRecordMap"> 
 | 
        select  
 | 
            id, 
 | 
            article_id, 
 | 
            user_id, 
 | 
            time 
 | 
        from article_record 
 | 
        where 1=1 
 | 
        <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.articleId!=null and record.articleId!='') or (record.articleId!='' and record.articleId==0)"> 
 | 
                and article_id = #{record.articleId}  
 | 
            </if> 
 | 
            <if test="(record.userId!=null and record.userId!='') or (record.userId!='' and record.userId==0)"> 
 | 
                and user_id = #{record.userId}  
 | 
            </if> 
 | 
            <if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)"> 
 | 
                and time = #{record.time}  
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
</mapper> 
 |