ApiKeywordsMapper.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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="com.kmall.api.dao.ApiKeywordsMapper">
  4. <!-- 可根据自己的需求,是否要使用 -->
  5. <resultMap type="com.kmall.api.entity.KeywordsVo" id="keywordsMap">
  6. <result property="keyword" column="keyword"/>
  7. <result property="is_hot" column="is_hot"/>
  8. <result property="is_default" column="is_default"/>
  9. <result property="is_show" column="is_show"/>
  10. <result property="sort_order" column="sort_order"/>
  11. <result property="scheme_url" column="scheme_url"/>
  12. <result property="id" column="id"/>
  13. <result property="type" column="type"/>
  14. </resultMap>
  15. <select id="queryObject" resultMap="keywordsMap">
  16. select * from mall_keywords where keyword = #{value}
  17. </select>
  18. <select id="queryList" resultMap="keywordsMap">
  19. select
  20. <if test="fields != null and fields != ''">
  21. ${fields}
  22. </if>
  23. <if test="fields == null or fields == ''">
  24. *
  25. </if>
  26. from mall_keywords
  27. <where>
  28. <if test="keyword != null">
  29. and keyword like concat('%',#{keyword},'%')
  30. </if>
  31. </where>
  32. <choose>
  33. <when test="sidx != null and sidx.trim() != ''">
  34. order by ${sidx} ${order}
  35. </when>
  36. <otherwise>
  37. order by keyword desc
  38. </otherwise>
  39. </choose>
  40. <if test="offset != null and limit != null">
  41. limit #{offset}, #{limit}
  42. </if>
  43. </select>
  44. <select id="queryTotal" resultType="int">
  45. select count(*) from mall_keywords
  46. </select>
  47. <insert id="save" parameterType="com.kmall.api.entity.KeywordsVo">
  48. insert into mall_keywords
  49. (
  50. `keyword`,
  51. `is_hot`,
  52. `is_default`,
  53. `is_show`,
  54. `sort_order`,
  55. `scheme_url`,
  56. `id`,
  57. `type`
  58. )
  59. values
  60. (
  61. #{keyword},
  62. #{is_hot},
  63. #{is_default},
  64. #{is_show},
  65. #{sort_order},
  66. #{scheme_url},
  67. #{id},
  68. #{type}
  69. )
  70. </insert>
  71. <update id="update" parameterType="com.kmall.api.entity.KeywordsVo">
  72. update mall_keywords
  73. <set>
  74. <if test="is_hot != null">`is_hot` = #{is_hot},</if>
  75. <if test="is_default != null">`is_default` = #{is_default},</if>
  76. <if test="is_show != null">`is_show` = #{is_show},</if>
  77. <if test="sort_order != null">`sort_order` = #{sort_order},</if>
  78. <if test="scheme_url != null">`scheme_url` = #{scheme_url},</if>
  79. <if test="id != null">`id` = #{id},</if>
  80. <if test="type != null">`type` = #{type}</if>
  81. </set>
  82. where keyword = #{keyword}
  83. </update>
  84. <delete id="delete">
  85. delete from mall_keywords where keyword = #{value}
  86. </delete>
  87. <delete id="deleteBatch">
  88. delete from mall_keywords where keyword in
  89. <foreach item="keyword" collection="array" open="(" separator="," close=")">
  90. #{keyword}
  91. </foreach>
  92. </delete>
  93. <select id="hotKeywordList" resultType="map">
  94. select distinct keyword,is_hot from mall_keywords where 1 = 1 limit 0,10
  95. </select>
  96. </mapper>