OrderItemMapper.xml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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.huojutech.sharding.repository.OrderItemRepository">
  4. <resultMap id="baseResultMap" type="com.huojutech.sharding.entity.OrderItem">
  5. <result column="order_item_id" property="orderItemId" jdbcType="INTEGER" />
  6. <result column="order_id" property="orderId" jdbcType="INTEGER" />
  7. <result column="user_id" property="userId" jdbcType="INTEGER" />
  8. </resultMap>
  9. <update id="createIfNotExistsTable">
  10. CREATE TABLE IF NOT EXISTS t_order_item
  11. (order_item_id BIGINT AUTO_INCREMENT, order_id BIGINT, user_id INT NOT NULL,
  12. `order_code` varchar(50) NOT NULL,
  13. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  14. PRIMARY KEY (order_item_id));
  15. </update>
  16. <update id="truncateTable">
  17. TRUNCATE TABLE t_order_item;
  18. </update>
  19. <update id="dropTable">
  20. DROP TABLE IF EXISTS t_order_item;
  21. </update>
  22. <insert id="insert" useGeneratedKeys="true" keyProperty="orderItemId">
  23. INSERT INTO t_order_item (
  24. order_id, user_id
  25. )
  26. VALUES (
  27. #{orderId,jdbcType=INTEGER},
  28. #{userId,jdbcType=INTEGER}
  29. )
  30. </insert>
  31. <delete id="delete">
  32. DELETE FROM t_order_item WHERE order_id = #{orderId,jdbcType=INTEGER}
  33. </delete>
  34. <select id="selectAll" resultMap="baseResultMap">
  35. SELECT
  36. i.*
  37. FROM
  38. t_order o, t_order_item i
  39. WHERE
  40. o.order_id = i.order_id
  41. </select>
  42. </mapper>