PostMapper.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="cn.seecoder.fdroidrepository.Mapper.PostMapper">
  4. <resultMap id="PostResultMap" type="cn.seecoder.fdroidrepository.DataObject.PO.PostPO">
  5. <id property="id" column="id"/>
  6. <result property="authorId" column="author_id"/>
  7. <result property="authorName" column="author_name"/>
  8. <result property="title" column="title"/>
  9. <result property="content" column="content"/>
  10. <result property="createTime" column="create_time"/>
  11. <result property="updateTime" column="update_time"/>
  12. <result property="valid" column="valid"/>
  13. <result property="type" column="type"/>
  14. <result property="topic" column="topic"/>
  15. <result property="questionId" column="question_id"/>
  16. <result property="questionName" column="question_name"/>
  17. <result property="replyToId" column="reply_to_id"/>
  18. <result property="rate" column="rate"/>
  19. <result property="appId" column="app_id"/>
  20. <result property="appName" column="app_name"/>
  21. </resultMap>
  22. <select id="search" resultMap="PostResultMap" parameterType="cn.seecoder.fdroidrepository.DataObject.VO.search.PostSearchVO">
  23. select * from post where 1 = 1
  24. <if test="type != null"> and type = #{type}</if>
  25. <if test="valid != null">and valid = #{valid}</if>
  26. <if test="authorId != null">and author_id = #{authorId}</if>
  27. <if test="questionId != null">and question_id = #{questionId}</if>
  28. <if test="replyToId != null">and reply_to_id = #{replyToId}</if>
  29. <if test="appId != null">and app_id = #{appId}</if>
  30. order by update_time desc
  31. <if test="pageStart != null">
  32. limit #{pageStart}, #{pageSize}
  33. </if>
  34. </select>
  35. <select id="searchCount" resultType="java.lang.Integer" parameterType="cn.seecoder.fdroidrepository.DataObject.VO.search.PostSearchVO">
  36. select count(id) from post where 1 = 1
  37. <if test="type != null"> and type = #{type}</if>
  38. <if test="valid != null">and valid = #{valid}</if>
  39. <if test="authorId != null">and author_id = #{authorId}</if>
  40. <if test="questionId != null">and question_id = #{questionId}</if>
  41. <if test="replyToId != null">and reply_to_id = #{replyToId}</if>
  42. <if test="appId != null">and app_id = #{appId}</if>
  43. </select>
  44. </mapper>