CourseOrderMapper.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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="cn.seecoder.courselearning.mapperservice.CourseOrderMapper">
  4. <resultMap id="BaseResultMap" type="cn.seecoder.courselearning.po.CourseOrder">
  5. <id column="id" jdbcType="INTEGER" property="id" />
  6. <result column="cost" jdbcType="INTEGER" property="cost" />
  7. <result column="course_id" jdbcType="INTEGER" property="courseId" />
  8. <result column="course_name" jdbcType="VARCHAR" property="courseName" />
  9. <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
  10. <result column="user_id" jdbcType="VARCHAR" property="userId" />
  11. <result column="status" jdbcType="INTEGER" property="status" />
  12. </resultMap>
  13. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
  14. delete from course_order
  15. where id = #{id,jdbcType=INTEGER}
  16. </delete>
  17. <insert id="insert" parameterType="cn.seecoder.courselearning.po.CourseOrder">
  18. insert into course_order (id, cost, course_id,
  19. course_name, create_time, user_id,
  20. status)
  21. values (#{id,jdbcType=INTEGER}, #{cost,jdbcType=INTEGER}, #{courseId,jdbcType=INTEGER},
  22. #{courseName,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{userId,jdbcType=VARCHAR},
  23. #{status,jdbcType=INTEGER})
  24. </insert>
  25. <update id="updateByPrimaryKey" parameterType="cn.seecoder.courselearning.po.CourseOrder">
  26. update course_order
  27. set cost = #{cost,jdbcType=INTEGER},
  28. course_id = #{courseId,jdbcType=INTEGER},
  29. course_name = #{courseName,jdbcType=VARCHAR},
  30. create_time = #{createTime,jdbcType=TIMESTAMP},
  31. user_id = #{userId,jdbcType=VARCHAR},
  32. status = #{status,jdbcType=INTEGER}
  33. where id = #{id,jdbcType=INTEGER}
  34. </update>
  35. <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
  36. select id, cost, course_id, course_name, create_time, user_id, status
  37. from course_order
  38. where id = #{id,jdbcType=INTEGER}
  39. </select>
  40. <select id="selectByUserId" resultMap="BaseResultMap">
  41. select id, cost, course_id, course_name, create_time, user_id, status
  42. from course_order
  43. where user_id=#{userId}
  44. </select>
  45. <select id="queryMostRecentOrder" resultMap="BaseResultMap">
  46. select id, cost, course_id, course_name, create_time, user_id, status
  47. from course_order
  48. where user_id=#{userId} and course_id=#{courseId}
  49. order by create_time desc limit 1
  50. </select>
  51. </mapper>