XxlJobLogGlueMapper.xml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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="com.xxl.job.admin.dao.XxlJobLogGlueDao">
  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_type" property="glueType"/>
  9. <result column="glue_source" property="glueSource"/>
  10. <result column="glue_remark" property="glueRemark"/>
  11. <result column="add_time" property="addTime"/>
  12. <result column="update_time" property="updateTime"/>
  13. </resultMap>
  14. <sql id="Base_Column_List">
  15. t.id,
  16. t.job_id,
  17. t.glue_type,
  18. t.glue_source,
  19. t.glue_remark,
  20. t.add_time,
  21. t.update_time
  22. </sql>
  23. <insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobLogGlue" useGeneratedKeys="true"
  24. keyProperty="id">
  25. INSERT INTO xxl_job_qrtz_trigger_logglue (
  26. `job_id`,
  27. `glue_type`,
  28. `glue_source`,
  29. `glue_remark`,
  30. `add_time`,
  31. `update_time`
  32. ) VALUES (
  33. #{jobId},
  34. #{glueType},
  35. #{glueSource},
  36. #{glueRemark},
  37. now(),
  38. now()
  39. );
  40. <!--<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
  41. SELECT LAST_INSERT_ID()
  42. </selectKey>-->
  43. </insert>
  44. <select id="findByJobId" parameterType="java.lang.Integer" resultMap="XxlJobLogGlue">
  45. SELECT
  46. <include refid="Base_Column_List"/>
  47. FROM xxl_job_qrtz_trigger_logglue AS t
  48. WHERE t.job_id = #{jobId}
  49. ORDER BY id DESC
  50. </select>
  51. <delete id="removeOld">
  52. DELETE FROM xxl_job_qrtz_trigger_logglue
  53. WHERE id NOT in(
  54. SELECT id FROM(
  55. SELECT id FROM xxl_job_qrtz_trigger_logglue
  56. WHERE `job_id` = #{jobId}
  57. ORDER BY update_time desc
  58. LIMIT 0, #{limit}
  59. ) t1
  60. ) AND `job_id` = #{jobId}
  61. </delete>
  62. <delete id="deleteByJobId" parameterType="java.lang.Integer">
  63. DELETE FROM xxl_job_qrtz_trigger_logglue
  64. WHERE `job_id` = #{jobId}
  65. </delete>
  66. </mapper>