RolePermissionMapper.xml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.goafanti.common.dao.RolePermissionMapper">
  4. <resultMap id="BaseResultMap" type="com.goafanti.common.model.RolePermission">
  5. <result column="rid" jdbcType="VARCHAR" property="rid" />
  6. <result column="pid" jdbcType="VARCHAR" property="pid" />
  7. </resultMap>
  8. <insert id="insert" parameterType="com.goafanti.common.model.RolePermission">
  9. insert into role_permission (rid, pid)
  10. values (#{rid,jdbcType=VARCHAR}, #{pid,jdbcType=VARCHAR})
  11. ON DUPLICATE KEY UPDATE
  12. pid = values(pid)
  13. </insert>
  14. <delete id="deleteByPermissionId" parameterType="java.lang.String">
  15. delete from role_permission
  16. where pid in
  17. <foreach item="item" index="index" collection="list" open="(" separator="," close=")">
  18. #{item,jdbcType=VARCHAR}
  19. </foreach>
  20. </delete>
  21. <delete id="deleteByRoleId" parameterType="java.lang.String">
  22. delete from role_permission
  23. where rid in
  24. <foreach item="item" index="index" collection="list" open="(" separator="," close=")">
  25. #{item,jdbcType=VARCHAR}
  26. </foreach>
  27. </delete>
  28. <delete id="deleteByRid" parameterType="java.lang.String">
  29. delete from role_permission
  30. where rid = #{roleId, jdbcType=VARCHAR}
  31. </delete>
  32. <delete id="deleteByPrimaryKey">
  33. delete from role_permission
  34. where rid = #{rid,jdbcType=VARCHAR} and pid = #{pid,jdbcType=VARCHAR}
  35. </delete>
  36. <insert id="insertBatch" parameterType="com.goafanti.common.model.RolePermission">
  37. insert into role_permission (rid, pid)
  38. values
  39. <foreach item="item" index="index" collection="list" separator=",">
  40. (#{item.rid,jdbcType=VARCHAR}, #{item.pid,jdbcType=VARCHAR})
  41. </foreach>
  42. ON DUPLICATE KEY UPDATE
  43. pid = values(pid)
  44. </insert>
  45. </mapper>