1
0

ApiGoodsSpecificationMapper.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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.ApiGoodsSpecificationMapper">
  4. <!-- 可根据自己的需求,是否要使用 -->
  5. <resultMap type="com.kmall.api.entity.GoodsSpecificationVo" id="goodsSpecificationMap">
  6. <result property="id" column="id"/>
  7. <result property="goods_id" column="goods_id"/>
  8. <result property="specification_id" column="specification_id"/>
  9. <result property="value" column="value"/>
  10. <result property="pic_url" column="pic_url"/>
  11. <result property="name" column="name"/>
  12. </resultMap>
  13. <select id="queryObject" resultMap="goodsSpecificationMap">
  14. select * from mall_goods_specification where id = #{value}
  15. </select>
  16. <select id="queryList" resultMap="goodsSpecificationMap">
  17. select
  18. <if test="fields != null and fields != ''">
  19. ${fields}
  20. </if>
  21. <if test="fields == null or fields == ''">
  22. gs.*
  23. </if>
  24. from mall_goods_specification gs
  25. <if test="specification == true">
  26. inner join mall_specification s on gs.specification_id= s.id
  27. </if>
  28. <where>
  29. <if test="goods_id != null">
  30. and gs.goods_id = #{goods_id}
  31. </if>
  32. <if test="ids != null and ids.size > 0">
  33. and gs.id IN
  34. <foreach item="id" collection="ids" open="(" separator="," close=")">
  35. #{id}
  36. </foreach>
  37. </if>
  38. </where>
  39. <choose>
  40. <when test="sidx != null and sidx.trim() != ''">
  41. order by ${sidx} ${order}
  42. </when>
  43. <otherwise>
  44. order by gs.id desc
  45. </otherwise>
  46. </choose>
  47. <if test="offset != null and limit != null">
  48. limit #{offset}, #{limit}
  49. </if>
  50. </select>
  51. <select id="queryTotal" resultType="int">
  52. select count(*) from mall_goods_specification
  53. </select>
  54. <insert id="save" parameterType="com.kmall.api.entity.GoodsSpecificationVo" useGeneratedKeys="true" keyProperty="id">
  55. insert into mall_goods_specification
  56. (
  57. `goods_id`,
  58. `specification_id`,
  59. `value`,
  60. `pic_url`
  61. )
  62. values
  63. (
  64. #{goods_id},
  65. #{specification_id},
  66. #{value},
  67. #{pic_url}
  68. )
  69. </insert>
  70. <update id="update" parameterType="com.kmall.api.entity.GoodsSpecificationVo">
  71. update mall_goods_specification
  72. <set>
  73. <if test="goods_id != null">`goods_id` = #{goods_id},</if>
  74. <if test="specification_id != null">`specification_id` = #{specification_id},</if>
  75. <if test="value != null">`value` = #{value},</if>
  76. <if test="pic_url != null">`pic_url` = #{pic_url}</if>
  77. </set>
  78. where id = #{id}
  79. </update>
  80. <delete id="delete">
  81. delete from mall_goods_specification where id = #{value}
  82. </delete>
  83. <delete id="deleteBatch">
  84. delete from mall_goods_specification where id in
  85. <foreach item="id" collection="array" open="(" separator="," close=")">
  86. #{id}
  87. </foreach>
  88. </delete>
  89. </mapper>