<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="XxlJobInfoMapper"> <resultMap id="XxlJobInfo" type="com.xxl.job.admin.core.model.XxlJobInfo" > <result column="id" property="id" /> <result column="job_group" property="jobGroup" /> <result column="job_cron" property="jobCron" /> <result column="job_desc" property="jobDesc" /> <result column="add_time" property="addTime" /> <result column="update_time" property="updateTime" /> <result column="author" property="author" /> <result column="alarm_email" property="alarmEmail" /> <result column="executor_route_strategy" property="executorRouteStrategy" /> <result column="executor_handler" property="executorHandler" /> <result column="executor_param" property="executorParam" /> <result column="glue_switch" property="glueSwitch" /> <result column="glue_source" property="glueSource" /> <result column="glue_remark" property="glueRemark" /> <result column="child_jobkey" property="childJobKey" /> </resultMap> <sql id="Base_Column_List"> t.id, t.job_group, t.job_cron, t.job_desc, t.add_time, t.update_time, t.author, t.alarm_email, t.executor_route_strategy, t.executor_handler, t.executor_param, t.glue_switch, t.glue_source, t.glue_remark, t.child_jobkey </sql> <select id="pageList" parameterType="java.util.HashMap" resultMap="XxlJobInfo"> SELECT <include refid="Base_Column_List" /> FROM XXL_JOB_QRTZ_TRIGGER_INFO AS t <trim prefix="WHERE" prefixOverrides="AND | OR" > <if test="jobGroup gt 0"> AND t.job_group = #{jobGroup} </if> <if test="executorHandler != null and executorHandler != ''"> AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%') </if> </trim> ORDER BY id DESC LIMIT #{offset}, #{pagesize} </select> <select id="pageListCount" parameterType="java.util.HashMap" resultType="int"> SELECT count(1) FROM XXL_JOB_QRTZ_TRIGGER_INFO AS t <trim prefix="WHERE" prefixOverrides="AND | OR" > <if test="jobGroup gt 0"> AND t.job_group = #{jobGroup} </if> <if test="executorHandler != null and executorHandler != ''"> AND t.executor_handler like CONCAT(CONCAT('%', #{executorHandler}), '%') </if> </trim> </select> <insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobInfo" useGeneratedKeys="true" keyProperty="id" > INSERT INTO XXL_JOB_QRTZ_TRIGGER_INFO ( job_group, job_cron, job_desc, add_time, update_time, author, alarm_email, executor_route_strategy, executor_handler, executor_param, glue_switch, glue_source, glue_remark, child_jobkey ) VALUES ( #{jobGroup}, #{jobCron}, #{jobDesc}, NOW(), NOW(), #{author}, #{alarmEmail}, #{executorRouteStrategy}, #{executorHandler}, #{executorParam}, #{glueSwitch}, #{glueSource}, #{glueRemark}, #{childJobKey} ); <!--<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id"> SELECT LAST_INSERT_ID() /*SELECT @@IDENTITY AS id*/ </selectKey>--> </insert> <select id="loadById" parameterType="java.util.HashMap" resultMap="XxlJobInfo"> SELECT <include refid="Base_Column_List" /> FROM XXL_JOB_QRTZ_TRIGGER_INFO AS t WHERE t.id = #{id} </select> <update id="update" parameterType="com.xxl.job.admin.core.model.XxlJobInfo" > UPDATE XXL_JOB_QRTZ_TRIGGER_INFO SET job_cron = #{jobCron}, job_desc = #{jobDesc}, update_time = NOW(), author = #{author}, alarm_email = #{alarmEmail}, executor_route_strategy = #{executorRouteStrategy}, executor_handler = #{executorHandler}, executor_param = #{executorParam}, glue_switch = #{glueSwitch}, glue_source = #{glueSource}, glue_remark = #{glueRemark}, child_jobkey = #{childJobKey} WHERE id = #{id} </update> <delete id="delete" parameterType="java.util.HashMap"> DELETE FROM XXL_JOB_QRTZ_TRIGGER_INFO WHERE id = #{id} </delete> <select id="getJobsByGroup" parameterType="java.util.HashMap" resultMap="XxlJobInfo"> SELECT <include refid="Base_Column_List" /> FROM XXL_JOB_QRTZ_TRIGGER_INFO AS t WHERE t.job_group = #{jobGroup} </select> </mapper>