| <?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.ArticleTypeDao"> | 
|      | 
|     <resultMap type="ArticleType" id="ArticleTypeMap"> | 
|             <id property="id" column="id" /> | 
|             <result property="articleTypeName" column="article_type_name" /> | 
|             <result property="parentId" column="parent_id" /> | 
|             <result property="sort" column="sort" /> | 
|             <result property="description" column="description" /> | 
|             <result property="url" column="url" /> | 
|             <result property="icon" column="icon" /> | 
|         <result property="type" column="type" /> | 
|         <result property="parentIds" column="parent_ids" /> | 
|         <result property="shopId" column="shop_id"/> | 
|             <!--扩展属性  --> | 
|             <!-- <association property="article" javaType="Article" | 
|             column="{type_id=id}" select="com.matrix.system.hive.dao.ArticleDao.selectById" /> --> | 
|     </resultMap> | 
|     <!--  插入方法   --> | 
|     <insert id="insert" parameterType="ArticleType" | 
|         useGeneratedKeys="true" keyProperty="id"> | 
|         INSERT INTO article_type ( | 
|             id, | 
|             article_type_name, | 
|             parent_id, | 
|             sort, | 
|             description, | 
|             url, | 
|             icon, | 
|             type, | 
|             shop_id, | 
|             parent_ids | 
|         ) | 
|     VALUES ( | 
|             #{id}, | 
|             #{articleTypeName}, | 
|             #{parentId}, | 
|             #{sort}, | 
|             #{description}, | 
|             #{url}, | 
|             #{icon}, | 
|             #{type}, | 
|             #{shopId}, | 
|             #{parentIds} | 
|     ) | 
|     </insert> | 
|      | 
|      | 
|     <!--  根据id更新 部分更新   --> | 
|     <update id="update" > | 
|         UPDATE article_type | 
|         <set> | 
|                 <if test="articleTypeName != null and articleTypeName !='' "> | 
|                     article_type_name = #{articleTypeName}, | 
|                 </if>         | 
|                 <if test="parentId != null and parentId !='' "> | 
|                     parent_id = #{parentId}, | 
|                 </if>         | 
|                 <if test="sort != null and sort !='' "> | 
|                     sort = #{sort}, | 
|                 </if>         | 
|                 <if test="description != null and description !='' "> | 
|                     description = #{description}, | 
|                 </if>         | 
|                 <if test="url != null and url !='' "> | 
|                     url = #{url}, | 
|                 </if>         | 
|                 <if test="icon != null and icon !='' "> | 
|                     icon = #{icon}, | 
|                 </if>         | 
|                 <if test="type != null and type !='' "> | 
|                     type = #{type}, | 
|                 </if> | 
|                 <if test="parentIds != null and parentIds !='' "> | 
|                     parent_ids = #{parentIds}, | 
|                 </if> | 
|         </set> | 
|         WHERE id=#{id}  | 
|     </update> | 
|      | 
|      | 
|      | 
|     <!-- 批量删除 --> | 
|     <delete id="deleteByIds" parameterType="java.util.List"> | 
|         delete from article_type where  id in | 
|         <foreach collection="list" index="index" item="item" open="(" | 
|             separator="," close=")"> | 
|             #{item} | 
|         </foreach> | 
|     </delete> | 
|          | 
|     <!-- 根据id删除--> | 
|     <delete id="deleteById" > | 
|         DELETE FROM article_type | 
|         where  id=#{id}  | 
|     </delete> | 
|      | 
|      | 
|      | 
|     <!-- 分页查询 --> | 
|     <select id="selectInPage" resultMap="ArticleTypeMap"> | 
|         select  | 
|             id, | 
|             article_type_name, | 
|             parent_id, | 
|             sort, | 
|             description, | 
|             url, | 
|             icon, | 
|             type, | 
|             shop_id | 
|         from article_type | 
|         where 1=1 | 
|         <if test="record!=null"> | 
|             <if test="record.id != null and record.id !='' "> | 
|                 and id = #{id} | 
|             </if> | 
|             <if test="record.articleTypeName != null and record.articleTypeName !='' "> | 
|                 and article_type_name = #{articleTypeName} | 
|             </if> | 
|             <if test="record.parentId != null and record.parentId !='' "> | 
|                 and parent_id = #{parentId} | 
|             </if> | 
|             <if test="record.sort != null and record.sort !='' "> | 
|                 and sort = #{sort} | 
|             </if> | 
|             <if test="record.description != null and record.description !='' "> | 
|                 and description = #{description} | 
|             </if> | 
|             <if test="record.url != null and record.url !='' "> | 
|                 and url = #{url} | 
|             </if> | 
|             <if test="record.icon != null and record.icon !='' "> | 
|                 and icon = #{icon} | 
|             </if> | 
|             <if test="record.type != null and record.type !='' "> | 
|                 and type = #{type} | 
|             </if> | 
|             <if test="record.shopId != null and record.shopId !='' "> | 
|                 and shop_id = #{shopId} | 
|             </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_type | 
|         where 1=1 | 
|         <if test="record!=null"> | 
|             <if test="record.id != null and record.id !='' "> | 
|                 and id = #{id} | 
|             </if> | 
|             <if test="record.articleTypeName != null and record.articleTypeName !='' "> | 
|                 and article_type_name = #{articleTypeName} | 
|             </if> | 
|             <if test="record.parentId != null and record.parentId !='' "> | 
|                 and parent_id = #{parentId} | 
|             </if> | 
|             <if test="record.sort != null and record.sort !='' "> | 
|                 and sort = #{sort} | 
|             </if> | 
|             <if test="record.description != null and record.description !='' "> | 
|                 and description = #{description} | 
|             </if> | 
|             <if test="record.url != null and record.url !='' "> | 
|                 and url = #{url} | 
|             </if> | 
|             <if test="record.icon != null and record.icon !='' "> | 
|                 and icon = #{icon} | 
|             </if> | 
|             <if test="record.type != null and record.type !='' "> | 
|                 and type = #{type} | 
|             </if> | 
|             <if test="record.shopId != null and record.shopId !='' "> | 
|                 and shop_id = #{shopId} | 
|             </if> | 
|         </if> | 
|     </select> | 
|   | 
|     <!-- 根据id查询--> | 
|     <select id="selectById" resultMap="ArticleTypeMap"> | 
|         select  | 
|             id, | 
|             article_type_name, | 
|             parent_id, | 
|             sort, | 
|             description, | 
|             url, | 
|             icon, | 
|             type, | 
|             shop_id | 
|         from article_type | 
|         where  id=#{id}  | 
|     </select>     | 
|      | 
|      | 
|     <!-- 根据对象查询--> | 
|     <select id="selectByModel" resultMap="ArticleTypeMap"> | 
|         select  | 
|             id, | 
|             article_type_name, | 
|             parent_id, | 
|             sort, | 
|             description, | 
|             url, | 
|             icon, | 
|             type, | 
|             shop_id | 
|         from article_type  | 
|         where 1=1 | 
|         <if test="record!=null"> | 
|             <if test="record.id != null and record.id !='' "> | 
|                 and id = #{record.id} | 
|             </if> | 
|             <if test="record.articleTypeName != null and record.articleTypeName !='' "> | 
|                 and article_type_name = #{record.articleTypeName} | 
|             </if> | 
|             <if test="record.parentId != null and record.parentId !='' "> | 
|                 and parent_id = #{record.parentId} | 
|             </if> | 
|             <if test="record.sort != null and record.sort !='' "> | 
|                 and sort = #{record.sort} | 
|             </if> | 
|             <if test="record.description != null and record.description !='' "> | 
|                 and description = #{record.description} | 
|             </if> | 
|             <if test="record.url != null and record.url !='' "> | 
|                 and url = #{record.url} | 
|             </if> | 
|             <if test="record.icon != null and record.icon !='' "> | 
|                 and icon = #{record.icon} | 
|             </if> | 
|             <if test="record.type != null and record.type !='' "> | 
|                 and type = #{record.type}  | 
|             </if> | 
|             <if test="record.shopId != null and record.shopId !='' "> | 
|                 and shop_id = #{record.shopId} | 
|             </if> | 
|         </if> | 
|     </select> | 
| </mapper> |