ProjectItemTargetMapper.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <!DOCTYPE mapper
  2. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.bosshand.virgo.api.dao.ProjectItemTargetDao">
  5. <resultMap type="com.bosshand.virgo.api.model.ProjectItemTarget" id="projectItemTargetResult">
  6. <id column="id" property="id"/>
  7. <result column="name" property="name"/>
  8. <result column="projectId" property="projectId"/>
  9. <result column="projectItemId" property="projectItemId"/>
  10. <result column="sequence" property="sequence"/>
  11. <result column="propertyCertificateNumber" property="propertyCertificateNumber"/>
  12. <result column="roomNumber" property="roomNumber"/>
  13. </resultMap>
  14. <select id="get" resultMap="projectItemTargetResult">
  15. SELECT * FROM project_item_target WHERE id = #{id}
  16. </select>
  17. <select id="getByProjectItemId" resultMap="projectItemTargetResult">
  18. SELECT * FROM project_item_target WHERE projectItemId = #{projectItemId}
  19. </select>
  20. <select id="getProjectItemIds" resultMap="projectItemTargetResult">
  21. SELECT id, name, projectItemId FROM project_item_target
  22. <choose>
  23. <when test="list.size > 0">
  24. where projectItemId in (
  25. <foreach collection="list" item="item" index="index" separator=",">
  26. #{item}
  27. </foreach>
  28. )
  29. </when>
  30. <otherwise>
  31. where 1=0
  32. </otherwise>
  33. </choose>
  34. </select>
  35. <insert id="insert" useGeneratedKeys="true" keyProperty="id">
  36. INSERT INTO project_item_target(name, projectId, projectItemId, sequence, propertyCertificateNumber, roomNumber)
  37. VALUES (#{name}, #{projectId}, #{projectItemId}, #{sequence}, #{propertyCertificateNumber}, #{roomNumber})
  38. </insert>
  39. <delete id="delete">
  40. DELETE FROM project_item_target WHERE id = #{id}
  41. </delete>
  42. <delete id="deleteByProjectId">
  43. DELETE FROM project_item_target WHERE projectId = #{projectId}
  44. </delete>
  45. <update id="update" parameterType="com.bosshand.virgo.api.model.ProjectItemTarget">
  46. UPDATE project_item_target
  47. <trim prefix="set" suffixOverrides=",">
  48. <if test="name!=null">name=#{name},</if>
  49. <if test="projectId!=0">projectId=#{projectId},</if>
  50. <if test="projectItemId!=0">projectItemId=#{projectItemId},</if>
  51. <if test="sequence!=0">sequence=#{sequence},</if>
  52. <if test="propertyCertificateNumber!=null">propertyCertificateNumber=#{propertyCertificateNumber},</if>
  53. <if test="roomNumber!=0">roomNumber=#{roomNumber},</if>
  54. </trim>
  55. WHERE id=#{id}
  56. </update>
  57. </mapper>