12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?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.nosum.deliver.category.dao.CategoryDao">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.nosum.deliver.category.domain.po.Category">
- <id column="id" property="id"/>
- <result column="name" property="name"/>
- <result column="sort" property="sort"/>
- <result column="create_time" property="createTime"/>
- <result column="update_time" property="updateTime"/>
- </resultMap>
- <sql id="BASE_SQL">id,name,sort,create_time, create_by, update_time, update_by</sql>
- <select id="selectCategoryPostsTotal" resultType="com.nosum.deliver.category.domain.vo.CategoryVO">
- SELECT
- categoryTags.category_id id,
- COUNT(*) total
- FROM
- category_tags categoryTags
- LEFT JOIN posts_tags postsTags ON postsTags.tags_id = categoryTags.tags_id
- WHERE
- postsTags.posts_id IS NOT NULL
- GROUP BY categoryTags.category_id
- </select>
- <select id="selectStatistics" resultType="com.nosum.deliver.category.domain.vo.CategoryVO">
- SELECT
- id,(SELECT COUNT( 1 ) FROM posts WHERE category_id = category.id AND status=2) as total, name
- FROM
- category AS category
- </select>
- <select id="selectListPage" resultType="com.nosum.deliver.category.domain.po.Category">
- SELECT <include refid="BASE_SQL"/>
- FROM category
- <where>
- <if test="condition.keywords != null and condition.keywords != ''">
- AND name like #{condition.name}
- </if>
- <if test="condition.name != null and condition.name != ''">
- AND name = #{condition.name}
- </if>
- </where>
- ORDER BY id DESC
- </select>
- </mapper>
|