SpuMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.poyee.mapper.SpuMapper">
  6. <resultMap id="spuMap" type="com.poyee.dto.SpuDTO">
  7. <id column="id" property="id"/>
  8. <result column="category" property="category"/>
  9. <result column="sub_category" property="subCategory"/>
  10. <result column="spu_name" property="spuName"/>
  11. <result column="num" property="num"/>
  12. <result column="main_image" property="mainImage" />
  13. <result column="carousel_image" property="carouselImage"/>
  14. <result column="status" property="status" />
  15. <result column="create_time" property="createTime"/>
  16. <result column="create_by" property="createBy"/>
  17. <result column="properties" property="properties" jdbcType="OTHER" typeHandler="com.poyee.mapper.handler.JsonNodeTypeHandler"/>
  18. <result column="update_time" property="updateTime"/>
  19. <result column="update_by" property="updateBy"/>
  20. </resultMap>
  21. <select id="selectList" parameterType="com.poyee.domain.Spu" resultMap="spuMap">
  22. select id,category,sub_category,spu_name,num,main_image,carousel_image,status,create_time,create_by,properties from spu
  23. <where>
  24. <if test="spu.spuName!=null and spu.spuName!=''">
  25. and spu_name like concat('%',#{spu.spuName},'%')
  26. </if>
  27. <if test="spu.status!=null">
  28. and status=#{spu.status}
  29. </if>
  30. </where>
  31. order by id desc
  32. </select>
  33. <insert id="insertSpu" parameterType="com.poyee.dto.SpuDTO">
  34. insert into spu (category,sub_category,spu_name,num,main_image,carousel_image,status,create_time,create_by,properties)
  35. values (#{category},#{subCategory},#{spuName},#{num},#{mainImage},#{carouselImage},#{status},#{createTime},#{createBy},
  36. #{properties,jdbcType=OTHER,typeHandler=com.poyee.mapper.handler.JsonNodeTypeHandler}::json)
  37. </insert>
  38. <update id="editSpu" parameterType="com.poyee.dto.SpuDTO">
  39. update spu
  40. <trim prefix="set" suffixOverrides=",">
  41. <if test="category!=null and category!=''">category=#{category},</if>
  42. <if test="subCategory!=null and subCategory!=''">sub_category=#{subCategory},</if>
  43. <if test="spuName!=null and spuName!=''">spu_name=#{spuName},</if>
  44. <if test="num!=null">num=#{num},</if>
  45. <if test="mainImage!=null and mainImage!=''">main_image=#{mainImage},</if>
  46. <if test="carouselImage!=null and carouselImage!=''">carousel_image=#{carouselImage},</if>
  47. <if test="createTime!=null">create_time=#{createTime},</if>
  48. <if test="updateBy!=null and updateBy!=''">update_by=#{updateBy},</if>
  49. <if test="createBy!=null and createBy!=''">create_by=#{createBy},</if>
  50. <if test="updateTime!=null">update_time=#{updateTime},</if>
  51. <if test="properties!=null">properties=#{properties,jdbcType=OTHER,typeHandler=com.poyee.mapper.handler.JsonNodeTypeHandler}::json</if>
  52. </trim>
  53. where id =#{id}
  54. </update>
  55. </mapper>