XxlJobLogGlueMapper.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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_group" property="jobGroup" />
  8. <result column="job_name" property="jobName" />
  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_group,
  17. t.job_name,
  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" keyProperty="id" >
  24. INSERT INTO `xxl_job_qrtz_trigger_logglue` (
  25. `job_group`,
  26. `job_name`,
  27. `glue_source`,
  28. `glue_remark`,
  29. `add_time`,
  30. `update_time`
  31. ) VALUES (
  32. #{jobGroup},
  33. #{jobName},
  34. #{glueSource},
  35. #{glueRemark},
  36. now(),
  37. now()
  38. );
  39. <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
  40. SELECT LAST_INSERT_ID()
  41. </selectKey>
  42. </insert>
  43. <select id="selectList" parameterType="java.util.HashMap" resultMap="XxlJobLogGlue">
  44. SELECT <include refid="Base_Column_List" />
  45. FROM xxl_job_qrtz_trigger_logglue AS t
  46. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  47. <if test="jobGroup != null and jobGroup != ''">
  48. AND t.job_group = #{jobGroup}
  49. </if>
  50. <if test="jobName != null and jobName != ''">
  51. AND t.job_name = #{jobName}
  52. </if>
  53. </trim>
  54. ORDER BY id DESC
  55. </select>
  56. <delete id="removeOld" parameterType="java.util.HashMap" >
  57. DELETE FROM xxl_job_qrtz_trigger_logglue
  58. WHERE id NOT in(
  59. SELECT id FROM(
  60. SELECT id FROM xxl_job_qrtz_trigger_logglue
  61. WHERE `job_group` = #{jobGroup} and `job_name` = #{jobName}
  62. ORDER BY update_time desc
  63. LIMIT 0, #{limit}
  64. ) t1
  65. )
  66. </delete>
  67. <delete id="delete" parameterType="java.util.HashMap" >
  68. DELETE FROM xxl_job_qrtz_trigger_logglue
  69. WHERE job_group = #{jobGroup} and job_name = #{jobName}
  70. </delete>
  71. </mapper>