XxlJobUserMapper.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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.XxlJobUserDao">
  5. <resultMap id="XxlJobUser" type="com.xxl.job.admin.core.model.XxlJobUser" >
  6. <result column="id" property="id" />
  7. <result column="username" property="username" />
  8. <result column="password" property="password" />
  9. <result column="role" property="role" />
  10. <result column="permission" property="permission" />
  11. </resultMap>
  12. <sql id="Base_Column_List">
  13. t.id,
  14. t.username,
  15. t.password,
  16. t.role,
  17. t.permission
  18. </sql>
  19. <select id="pageList" parameterType="java.util.HashMap" resultMap="XxlJobUser">
  20. SELECT <include refid="Base_Column_List" />
  21. FROM XXL_JOB_USER AS t
  22. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  23. <if test="username != null and username != ''">
  24. AND t.username like CONCAT(CONCAT('%', #{username}), '%')
  25. </if>
  26. <if test="role gt -1">
  27. AND t.role = #{role}
  28. </if>
  29. </trim>
  30. ORDER BY username ASC
  31. LIMIT #{offset}, #{pagesize}
  32. </select>
  33. <select id="pageListCount" parameterType="java.util.HashMap" resultType="int">
  34. SELECT count(1)
  35. FROM XXL_JOB_USER AS t
  36. <trim prefix="WHERE" prefixOverrides="AND | OR" >
  37. <if test="username != null and username != ''">
  38. AND t.username like CONCAT(CONCAT('%', #{username}), '%')
  39. </if>
  40. <if test="role gt -1">
  41. AND t.role = #{role}
  42. </if>
  43. </trim>
  44. </select>
  45. <select id="loadByUserName" parameterType="java.util.HashMap" resultMap="XxlJobUser">
  46. SELECT <include refid="Base_Column_List" />
  47. FROM XXL_JOB_USER AS t
  48. WHERE t.username = #{username}
  49. </select>
  50. <insert id="save" parameterType="com.xxl.job.admin.core.model.XxlJobUser" useGeneratedKeys="true" keyProperty="id" >
  51. INSERT INTO XXL_JOB_USER (
  52. username,
  53. password,
  54. role,
  55. permission
  56. ) VALUES (
  57. #{username},
  58. #{password},
  59. #{role},
  60. #{permission}
  61. );
  62. </insert>
  63. <update id="update" parameterType="com.xxl.job.admin.core.model.XxlJobUser" >
  64. UPDATE XXL_JOB_USER
  65. SET
  66. <if test="password != null and password != ''">
  67. password = #{password},
  68. </if>
  69. role = #{role},
  70. permission = #{permission}
  71. WHERE id = #{id}
  72. </update>
  73. <delete id="delete" parameterType="java.util.HashMap">
  74. DELETE
  75. FROM XXL_JOB_USER
  76. WHERE id = #{id}
  77. </delete>
  78. </mapper>