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