XxlJobLogGlueMapper.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. <selectKey keyProperty="id" resultType="int" order="BEFORE">
  26. select log_glue_sequence.nextval from dual
  27. </selectKey>
  28. INSERT INTO xxl_job_logglue (
  29. id,
  30. job_id,
  31. glue_type,
  32. glue_source,
  33. glue_remark,
  34. add_time,
  35. update_time
  36. ) VALUES (
  37. #{id},
  38. #{jobId},
  39. #{glueType},
  40. #{glueSource},
  41. #{glueRemark},
  42. #{addTime},
  43. #{updateTime}
  44. )
  45. <!--<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
  46. SELECT LAST_INSERT_ID()
  47. </selectKey>-->
  48. </insert>
  49. <select id="findByJobId" parameterType="java.lang.Integer" resultMap="XxlJobLogGlue">
  50. SELECT
  51. <include refid="Base_Column_List"/>
  52. FROM xxl_job_logglue t
  53. WHERE t.job_id = #{jobId}
  54. ORDER BY id DESC
  55. </select>
  56. <delete id="removeOld">
  57. DELETE
  58. FROM xxl_job_logglue
  59. WHERE id NOT in (SELECT id
  60. FROM (SELECT id
  61. FROM xxl_job_logglue
  62. WHERE job_id = #{jobId}
  63. ORDER BY update_time desc
  64. OFFSET 0 ROWS FETCH NEXT #{limit} ROWS ONLY) t1)
  65. AND job_id = #{jobId}
  66. </delete>
  67. <delete id="deleteByJobId" parameterType="java.lang.Integer">
  68. DELETE
  69. FROM xxl_job_logglue
  70. WHERE job_id = #{jobId}
  71. </delete>
  72. </mapper>