TaskMapper.xml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.yonge.cooleshow.task.dal.dao.TaskDao" >
  4. <resultMap id="TaskResultMap" type="com.yonge.cooleshow.task.dal.model.Task" >
  5. <id column="id_" property="id" jdbcType="BIGINT" />
  6. <result column="name_" property="name" jdbcType="VARCHAR" />
  7. <result column="group_" property="group" jdbcType="VARCHAR" />
  8. <result column="job_class_" property="jobClass" jdbcType="VARCHAR" />
  9. <result column="time_exp_" property="timeExp" jdbcType="VARCHAR" />
  10. <result column="status_" property="status" jdbcType="TINYINT" />
  11. <result column="description_" property="description" jdbcType="VARCHAR" />
  12. <result column="create_on_" property="createOn" jdbcType="TIMESTAMP" />
  13. <result column="modify_on_" property="modifyOn" jdbcType="TIMESTAMP" />
  14. </resultMap>
  15. <sql id="Base_Column_List" >
  16. id_, name_, group_, job_class_, time_exp_, status_, description_, create_on_, modify_on_
  17. </sql>
  18. <sql id="queryCondition">
  19. <where>
  20. <if test="search != null">
  21. and (name_ like '%' #{search} '%' or description_ like '%' #{search} '%')
  22. </if>
  23. <if test="status != null">
  24. and status_ = #{status}
  25. </if>
  26. </where>
  27. </sql>
  28. <select id="get" resultMap="TaskResultMap" parameterType="java.lang.Long" >
  29. select
  30. <include refid="Base_Column_List" />
  31. from sys_task
  32. where id_ = #{id}
  33. </select>
  34. <delete id="delete" parameterType="java.lang.Long" >
  35. delete from sys_task
  36. where id_ = #{id}
  37. </delete>
  38. <insert id="insert" parameterType="com.yonge.cooleshow.task.dal.model.Task" >
  39. insert into sys_task (id_, name_, group_,
  40. job_class_, time_exp_, status_,
  41. description_, create_on_, modify_on_
  42. )
  43. values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{group,jdbcType=VARCHAR},
  44. #{jobClass,jdbcType=VARCHAR}, #{timeExp,jdbcType=VARCHAR}, #{status,jdbcType=TINYINT},
  45. #{description,jdbcType=VARCHAR}, #{createOn,jdbcType=TIMESTAMP}, #{modifyOn,jdbcType=TIMESTAMP}
  46. )
  47. </insert>
  48. <update id="update" parameterType="com.yonge.cooleshow.task.dal.model.Task" >
  49. update sys_task
  50. set name_ = #{name,jdbcType=VARCHAR},
  51. group_ = #{group,jdbcType=VARCHAR},
  52. job_class_ = #{jobClass,jdbcType=VARCHAR},
  53. time_exp_ = #{timeExp,jdbcType=VARCHAR},
  54. status_ = #{status,jdbcType=TINYINT},
  55. description_ = #{description,jdbcType=VARCHAR},
  56. create_on_ = #{createOn,jdbcType=TIMESTAMP},
  57. modify_on_ = #{modifyOn,jdbcType=TIMESTAMP}
  58. where id_ = #{id,jdbcType=BIGINT}
  59. </update>
  60. <select id="queryAvailableTasks" resultMap="TaskResultMap">
  61. select * from sys_task
  62. where status_ != 0 and status_ != 2
  63. </select>
  64. <select id="queryTaskByNameAndGroup" resultMap="TaskResultMap" parameterType="java.util.Map" >
  65. select
  66. <include refid="Base_Column_List" />
  67. from sys_task
  68. where name_ = #{name} and group_ = #{group}
  69. </select>
  70. <update id="updateStatusById" parameterType="java.util.Map">
  71. update sys_task set status_ = #{curStatus},modify_on_ = now() where id_ = #{id} and status_ = #{oldStatus}
  72. </update>
  73. <select id="queryCount" parameterType="map" resultType="int">
  74. select count(*) from sys_task
  75. <include refid="queryCondition"/>
  76. </select>
  77. <select id="queryPage" parameterType="map" resultMap="TaskResultMap">
  78. select * from sys_task
  79. <include refid="queryCondition"/>
  80. order by create_on_ desc
  81. <include refid="global.limit"/>
  82. </select>
  83. <select id="getLocked" resultMap="TaskResultMap" parameterType="java.lang.Long">
  84. select
  85. <include refid="Base_Column_List" />
  86. from sys_task
  87. where id_ = #{id} for update
  88. </select>
  89. </mapper>