XxlJobLogGlueMapper.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="XxlJobLogGlueMapper">
  5. <resultMap id="XxlJobLogGlue" type="com.xxl.job.admin.core.model.XxlJobLogGlue" >
  6. <result column="id" property="id" />
  7. <result column="job_id" property="jobId" />
  8. <result column="glue_source" property="glueSource" />
  9. <result column="glue_remark" property="glueRemark" />
  10. <result column="add_time" property="addTime" />
  11. <result column="update_time" property="updateTime" />
  12. </resultMap>
  13. <sql id="Base_Column_List">
  14. t.id,
  15. t.job_id,
  16. t.glue_source,
  17. t.glue_remark,
  18. t.add_time,
  19. t.update_time
  20. </sql>
  21. <insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobLogGlue" useGeneratedKeys="true" keyProperty="id" >
  22. INSERT INTO XXL_JOB_QRTZ_TRIGGER_LOGGLUE (
  23. `job_id`,
  24. `glue_source`,
  25. `glue_remark`,
  26. `add_time`,
  27. `update_time`
  28. ) VALUES (
  29. #{jobId},
  30. #{glueSource},
  31. #{glueRemark},
  32. now(),
  33. now()
  34. );
  35. <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
  36. SELECT LAST_INSERT_ID()
  37. </selectKey>
  38. </insert>
  39. <select id="findByJobId" parameterType="java.lang.Integer" resultMap="XxlJobLogGlue">
  40. SELECT <include refid="Base_Column_List" />
  41. FROM XXL_JOB_QRTZ_TRIGGER_LOGGLUE AS t
  42. WHERE t.job_id = #{jobId}
  43. ORDER BY id DESC
  44. </select>
  45. <delete id="removeOld" parameterType="java.util.HashMap" >
  46. DELETE FROM XXL_JOB_QRTZ_TRIGGER_LOGGLUE
  47. WHERE id NOT in(
  48. SELECT id FROM(
  49. SELECT id FROM XXL_JOB_QRTZ_TRIGGER_LOGGLUE
  50. WHERE `job_id` = #{jobId}
  51. ORDER BY update_time desc
  52. LIMIT 0, #{limit}
  53. ) t1
  54. ) AND `job_id` = #{jobId}
  55. </delete>
  56. <delete id="deleteByJobId" parameterType="java.lang.Integer" >
  57. DELETE FROM XXL_JOB_QRTZ_TRIGGER_LOGGLUE
  58. WHERE `job_id` = #{jobId}
  59. </delete>
  60. </mapper>