| <?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.ArticleCommentDao"> | 
|     <!-- 定义ArticleComment 的复杂关联map --> | 
|     <resultMap type="com.matrix.system.hive.bean.ArticleComment" id="ArticleCommentMap"> | 
|             <id property="id" column="id" /> | 
|             <result property="content" column="content" /> | 
|             <result property="userId" column="user_id" /> | 
|             <result property="parentId" column="parent_id" /> | 
|             <result property="createTime" column="create_time" /> | 
|             <result property="articleId" column="article_id" /> | 
|             <result property="type" column="type" /> | 
|             <result property="vipName" column="vipName" /> | 
|     </resultMap> | 
|      | 
|      | 
|     <!-- 定义ArticleComment 的简单map  ,本map不添加其他的关联属性 --> | 
|     <resultMap type="com.matrix.system.hive.bean.ArticleComment" id="ArticleCommentSimpleMap"> | 
|             <id property="id" column="id" /> | 
|             <result property="content" column="content" /> | 
|             <result property="userId" column="user_id" /> | 
|             <result property="parentId" column="parent_id" /> | 
|             <result property="createTime" column="create_time" /> | 
|             <result property="articleId" column="article_id" /> | 
|             <result property="type" column="type" /> | 
|     </resultMap> | 
|      | 
|      | 
|      | 
|     <!--  插入方法   --> | 
|     <insert id="insert" parameterType="com.matrix.system.hive.bean.ArticleComment" | 
|         useGeneratedKeys="true" keyProperty="id"> | 
|         INSERT INTO article_comment ( | 
|             id, | 
|             content, | 
|             user_id, | 
|             parent_id, | 
|             create_time, | 
|             article_id, | 
|             type | 
|         ) | 
|     VALUES ( | 
|             #{id}, | 
|             #{content}, | 
|             #{userId}, | 
|             #{parentId}, | 
|             #{createTime}, | 
|             #{articleId}, | 
|             #{type} | 
|     ) | 
|     </insert> | 
|      | 
|      | 
|     <!--  根据id更新 部分更新   --> | 
|     <update id="update" > | 
|         UPDATE article_comment | 
|         <set> | 
|                 <if test="(content!=null and content!='') or (content!='' and content==0)"> | 
|                     content = #{content}, | 
|                 </if>         | 
|                 <if test="(userId!=null and userId!='') or (userId!='' and userId==0)"> | 
|                     user_id = #{userId}, | 
|                 </if>         | 
|                 <if test="(parentId!=null and parentId!='') or (parentId!='' and parentId==0)"> | 
|                     parent_id = #{parentId}, | 
|                 </if>         | 
|                 <if test="(createTime!=null and createTime!='') or (createTime!='' and createTime==0)"> | 
|                     create_time = #{createTime}, | 
|                 </if>         | 
|                 <if test="(articleId!=null and articleId!='') or (articleId!='' and articleId==0)"> | 
|                     article_id = #{articleId}, | 
|                 </if>         | 
|                 <if test="(type!=null and type!='') or (type!='' and type==0)"> | 
|                     type = #{type}, | 
|                 </if>         | 
|         </set> | 
|         WHERE id=#{id}  | 
|     </update> | 
|      | 
|      | 
|      | 
|     <!-- 批量删除 --> | 
|     <delete id="deleteByIds" parameterType="java.util.List"> | 
|         delete from article_comment where  id in | 
|         <foreach collection="list" index="index" item="item" open="(" | 
|             separator="," close=")"> | 
|             #{item} | 
|         </foreach> | 
|     </delete> | 
|          | 
|     <!-- 根据id删除--> | 
|     <delete id="deleteById" > | 
|         DELETE FROM article_comment | 
|         where  id=#{id}  | 
|     </delete> | 
|      | 
|     <!-- 根据对象删除--> | 
|     <delete id="deleteByModel" > | 
|         DELETE FROM article_comment | 
|         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.content!=null and record.content!='') or (record.content!='' and record.content==0)"> | 
|                 and content = #{record.content}  | 
|             </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.parentId!=null and record.parentId!='') or (record.parentId!='' and record.parentId==0)"> | 
|                 and parent_id = #{record.parentId}  | 
|             </if> | 
|             <if test="record.createTime!=null"> | 
|                 and create_time = #{record.createTime}  | 
|             </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.type!=null and record.type!='') or (record.type!='' and record.type==0)"> | 
|                 and type = #{record.type}  | 
|             </if> | 
|         </if> | 
|     </delete> | 
|      | 
|      | 
|      | 
|     <!-- 分页查询 --> | 
|     <select id="selectInPage" resultMap="ArticleCommentMap"> | 
|         select  | 
|             ac.id, | 
|             content, | 
|             user_id, | 
|             parent_id, | 
|             create_time, | 
|             article_id, | 
|             (select svi.VIP_NAME from sys_vip_info svi where svi.ID=ac.user_id) vipName, | 
|             type | 
|         from article_comment ac | 
|         where 1=1 | 
|         <if test="record!=null"> | 
|             <if test="(record.id!=null and record.id!='') or (record.id!='' and record.id==0)"> | 
|                 and ac.id  = #{record.id}  | 
|             </if> | 
|             <if test="(record.content!=null and record.content!='') or (record.content!='' and record.content==0)"> | 
|                 and content  = #{record.content}  | 
|             </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.parentId!=null and record.parentId!='') or (record.parentId!='' and record.parentId==0)"> | 
|                 and parent_id  = #{record.parentId}  | 
|             </if> | 
|             <if test="record.createTime!=null"> | 
|                 and create_time  = #{record.createTime}  | 
|             </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.type!=null and record.type!='') or (record.type!='' and record.type==0)"> | 
|                 and type  = #{record.type}  | 
|             </if> | 
|         </if> | 
|         order by create_time desc | 
|         <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_comment | 
|         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.content!=null and record.content!='') or (record.content!='' and record.content==0)"> | 
|             and content = #{record.content}  | 
|             </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.parentId!=null and record.parentId!='') or (record.parentId!='' and record.parentId==0)"> | 
|             and parent_id = #{record.parentId}  | 
|             </if> | 
|             <if test="record.createTime!=null"> | 
|             and create_time = #{record.createTime}  | 
|             </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.type!=null and record.type!='') or (record.type!='' and record.type==0)"> | 
|             and type = #{record.type}  | 
|             </if> | 
|         </if> | 
|     </select> | 
|   | 
|     <!-- 根据id查询--> | 
|     <select id="selectById" resultMap="ArticleCommentMap"> | 
|         select  | 
|             id, | 
|             content, | 
|             user_id, | 
|             parent_id, | 
|             create_time, | 
|             article_id, | 
|             type | 
|         from article_comment | 
|         where  id=#{id}  | 
|     </select>     | 
|      | 
|      | 
|     <!-- 根据对象查询--> | 
|     <select id="selectByModel" resultMap="ArticleCommentMap"> | 
|         select  | 
|             id, | 
|             content, | 
|             user_id, | 
|             parent_id, | 
|             create_time, | 
|             article_id, | 
|             type | 
|         from article_comment | 
|         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.content!=null and record.content!='') or (record.content!='' and record.content==0)"> | 
|                 and content = #{record.content}  | 
|             </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.parentId!=null and record.parentId!='') or (record.parentId!='' and record.parentId==0)"> | 
|                 and parent_id = #{record.parentId}  | 
|             </if> | 
|             <if test="record.createTime!=null"> | 
|                 and create_time = #{record.createTime}  | 
|             </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.type!=null and record.type!='') or (record.type!='' and record.type==0)"> | 
|                 and type = #{record.type}  | 
|             </if> | 
|         </if> | 
|     </select> | 
| </mapper> |