XxlJobInfoMapper.xml 4.4 KB

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