OrderMapper.xml 1.7 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.OrderRepository">
  4. <resultMap id="baseResultMap" type="com.huojutech.sharding.entity.Order">
  5. <result column="order_id" property="orderId" jdbcType="INTEGER" />
  6. <result column="user_id" property="userId" jdbcType="INTEGER" />
  7. </resultMap>
  8. <update id="createIfNotExistsTable">
  9. CREATE TABLE IF NOT EXISTS t_order
  10. (order_id BIGINT AUTO_INCREMENT, user_id INT NOT NULL, status VARCHAR(50),
  11. `order_code` varchar(50) NOT NULL,
  12. `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  13. PRIMARY KEY (order_id));
  14. </update>
  15. <update id="truncateTable">
  16. TRUNCATE TABLE t_order;
  17. </update>
  18. <update id="dropTable">
  19. DROP TABLE IF EXISTS t_order;
  20. </update>
  21. <insert id="insert" useGeneratedKeys="true" keyProperty="orderId">
  22. INSERT INTO t_order (
  23. user_id, status,order_code,gmt_create
  24. )
  25. VALUES (
  26. #{userId,jdbcType=INTEGER},
  27. #{status,jdbcType=VARCHAR},
  28. #{orderCode},
  29. #{gmtCreate}
  30. )
  31. </insert>
  32. <delete id="delete">
  33. DELETE FROM t_order WHERE order_id = #{orderId,jdbcType=INTEGER}
  34. </delete>
  35. <select id="queryByGmtCreate" resultMap="baseResultMap">
  36. SELECT * FROM t_order where gmt_create > '2018-09-12 00:00:00'
  37. </select>
  38. <select id="selectById" resultMap="baseResultMap">
  39. SELECT * FROM t_order where order_code = '20180330487921993657' limit 1
  40. </select>
  41. </mapper>