XxlJobUserMapper.xml 2.8 KB

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