xxl-job

XxlJobInfoMapper.xml 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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="XxlJobInfoMapper">
  5. <resultMap id="XxlJobInfo" type="com.xxl.job.admin.core.model.XxlJobInfo" >
  6. <result column="id" property="id" />
  7. <result column="job_group" property="jobGroup" />
  8. <result column="job_name" property="jobName" />
  9. <result column="job_cron" property="jobCron" />
  10. <result column="job_desc" property="jobDesc" />
  11. <result column="add_time" property="addTime" />
  12. <result column="update_time" property="updateTime" />
  13. <result column="author" property="author" />
  14. <result column="alarm_email" property="alarmEmail" />
  15. <result column="executor_address" property="executorAddress" />
  16. <result column="executor_handler" property="executorHandler" />
  17. <result column="executor_param" property="executorParam" />
  18. <result column="glue_switch" property="glueSwitch" />
  19. <result column="glue_source" property="glueSource" />
  20. <result column="glue_remark" property="glueRemark" />
  21. </resultMap>
  22. <sql id="Base_Column_List">
  23. t.id,
  24. t.job_group,
  25. t.job_name,
  26. t.job_cron,
  27. t.job_desc,
  28. t.add_time,
  29. t.update_time,
  30. t.author,
  31. t.alarm_email,
  32. t.executor_address,
  33. t.executor_handler,
  34. t.executor_param,
  35. t.glue_switch,
  36. t.glue_source,
  37. t.glue_remark
  38. </sql>
  39. <select id="pageList" parameterType="java.util.HashMap" resultMap="XxlJobInfo">
  40. SELECT <include refid="Base_Column_List" />
  41. FROM XXL_JOB_QRTZ_TRIGGER_INFO AS t
  42. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  43. <if test="jobGroup != null and jobGroup != ''">
  44. AND t.job_group = #{jobGroup}
  45. </if>
  46. <if test="executorHandler != null and executorHandler != ''">
  47. AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%')
  48. </if>
  49. </trim>
  50. ORDER BY id DESC
  51. LIMIT #{offset}, #{pagesize}
  52. </select>
  53. <select id="pageListCount" parameterType="java.util.HashMap" resultType="int">
  54. SELECT count(1)
  55. FROM XXL_JOB_QRTZ_TRIGGER_INFO AS t
  56. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  57. <if test="jobGroup != null and jobGroup != ''">
  58. AND t.job_group = #{jobGroup}
  59. </if>
  60. <if test="executorHandler != null and executorHandler != ''">
  61. AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%')
  62. </if>
  63. </trim>
  64. </select>
  65. <insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobInfo" useGeneratedKeys="true" keyProperty="id" >
  66. INSERT INTO XXL_JOB_QRTZ_TRIGGER_INFO (
  67. job_group,
  68. job_name,
  69. job_cron,
  70. job_desc,
  71. add_time,
  72. update_time,
  73. author,
  74. alarm_email,
  75. executor_address,
  76. executor_handler,
  77. executor_param,
  78. glue_switch,
  79. glue_source,
  80. glue_remark
  81. ) VALUES (
  82. #{jobGroup},
  83. #{jobName},
  84. #{jobCron},
  85. #{jobDesc},
  86. NOW(),
  87. NOW(),
  88. #{author},
  89. #{alarmEmail},
  90. #{executorAddress},
  91. #{executorHandler},
  92. #{executorParam},
  93. #{glueSwitch},
  94. #{glueSource},
  95. #{glueRemark}
  96. );
  97. <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
  98. SELECT LAST_INSERT_ID()
  99. </selectKey>
  100. </insert>
  101. <select id="load" parameterType="java.util.HashMap" resultMap="XxlJobInfo">
  102. SELECT <include refid="Base_Column_List" />
  103. FROM XXL_JOB_QRTZ_TRIGGER_INFO AS t
  104. WHERE t.job_group = #{jobGroup}
  105. AND t.job_name = #{jobName}
  106. </select>
  107. <update id="update" parameterType="com.xxl.job.admin.core.model.XxlJobInfo" >
  108. UPDATE XXL_JOB_QRTZ_TRIGGER_INFO
  109. SET
  110. job_cron = #{jobCron},
  111. job_desc = #{jobDesc},
  112. update_time = NOW(),
  113. author = #{author},
  114. alarm_email = #{alarmEmail},
  115. executor_address = #{executorAddress},
  116. executor_handler = #{executorHandler},
  117. executor_param = #{executorParam},
  118. glue_switch = #{glueSwitch},
  119. glue_source = #{glueSource},
  120. glue_remark = #{glueRemark}
  121. WHERE job_group = #{jobGroup}
  122. AND job_name = #{jobName}
  123. </update>
  124. <delete id="delete" parameterType="java.lang.String">
  125. DELETE
  126. FROM
  127. XXL_JOB_QRTZ_TRIGGER_INFO
  128. WHERE
  129. job_group = #{jobGroup}
  130. AND job_name = #{jobName}
  131. </delete>
  132. <select id="getJobsByGroup" parameterType="java.util.HashMap" resultMap="XxlJobInfo">
  133. SELECT <include refid="Base_Column_List" />
  134. FROM XXL_JOB_QRTZ_TRIGGER_INFO AS t
  135. WHERE t.job_group = #{jobGroup}
  136. </select>
  137. </mapper>