1
0

NodeAttachmentMapper.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.siwei.apply.mapper.NodeAttachmentMapper">
  6. <!-- 结果映射 -->
  7. <resultMap id="BaseResultMap" type="com.siwei.apply.domain.NodeAttachment">
  8. <id property="id" column="id"/>
  9. <result property="nodeId" column="node_id"/>
  10. <result property="attachment" column="attachment" typeHandler="com.siwei.apply.handler.JsonbTypeHandler"/>
  11. </resultMap>
  12. <!-- 基础查询字段 -->
  13. <sql id="Base_Column_List">
  14. id, node_id, attachment
  15. </sql>
  16. <!-- 根据ID查询附件信息 -->
  17. <select id="selectById" resultMap="BaseResultMap" parameterType="String">
  18. SELECT
  19. <include refid="Base_Column_List"/>
  20. FROM t_node_attachment
  21. WHERE id = #{id}
  22. </select>
  23. <!-- 根据节点ID查询附件信息(只返回一条) -->
  24. <select id="selectByNodeId" resultMap="BaseResultMap" parameterType="String">
  25. SELECT
  26. <include refid="Base_Column_List"/>
  27. FROM t_node_attachment
  28. WHERE node_id = #{nodeId}
  29. LIMIT 1
  30. </select>
  31. <!-- 根据节点ID查询附件信息(多条) -->
  32. <select id="selectByNodeIdList" resultMap="BaseResultMap" parameterType="List">
  33. SELECT
  34. <include refid="Base_Column_List"/>
  35. FROM t_node_attachment
  36. <where>
  37. <if test="nodeIdList != null and nodeIdList.size() > 0">
  38. AND node_id IN
  39. <foreach collection="nodeIdList" item="id" open="(" separator="," close=")">
  40. #{id}
  41. </foreach>
  42. </if>
  43. </where>
  44. </select>
  45. <!-- 插入附件记录 -->
  46. <insert id="insert" parameterType="com.siwei.apply.domain.NodeAttachment">
  47. INSERT INTO t_node_attachment (
  48. id,
  49. node_id,
  50. attachment
  51. ) VALUES (
  52. #{id},
  53. #{nodeId},
  54. #{attachment, typeHandler=com.siwei.apply.handler.JsonbTypeHandler}
  55. )
  56. </insert>
  57. <!-- 根据节点ID更新附件记录 -->
  58. <update id="update" parameterType="com.siwei.apply.domain.NodeAttachment">
  59. UPDATE t_node_attachment
  60. SET attachment = #{attachment, typeHandler=com.siwei.apply.handler.JsonbTypeHandler}
  61. WHERE node_id = #{nodeId}
  62. </update>
  63. <!-- 根据ID更新附件记录 -->
  64. <update id="updateById" parameterType="com.siwei.apply.domain.NodeAttachment">
  65. UPDATE t_node_attachment
  66. <set>
  67. <if test="nodeId != null">node_id = #{nodeId},</if>
  68. <if test="attachment != null">attachment = #{attachment, typeHandler=com.siwei.apply.handler.JsonbTypeHandler}</if>
  69. </set>
  70. WHERE id = #{id}
  71. </update>
  72. <!-- 根据节点ID删除附件记录 -->
  73. <delete id="deleteByNodeId" parameterType="String">
  74. DELETE FROM t_node_attachment WHERE node_id = #{nodeId}
  75. </delete>
  76. <!-- 根据节点ID删除且排除指定ID的记录 -->
  77. <delete id="deleteByNodeIdAndIdNotEqual" parameterType="map">
  78. DELETE FROM t_node_attachment
  79. WHERE node_id = #{nodeId}
  80. AND id != #{id}
  81. </delete>
  82. </mapper>