<?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"/>
|
<result property="companyId" column="company_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,
|
company_id,
|
parent_ids
|
)
|
VALUES (
|
#{id},
|
#{articleTypeName},
|
#{parentId},
|
#{sort},
|
#{description},
|
#{url},
|
#{icon},
|
#{type},
|
#{shopId},
|
#{companyId},
|
#{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 or record.parentId ==0 ">
|
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 test="record.companyId != null and record.companyId !='' ">
|
and company_id = #{record.companyId}
|
</if>
|
</if>
|
</select>
|
</mapper>
|