ContractMapper.xml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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.ContractDao">
  5. <resultMap type="com.bosshand.virgo.api.model.Contract" id="contractResult">
  6. <id column="id" property="id"/>
  7. <result column="projectId" property="projectId"/>
  8. </resultMap>
  9. <insert id="insert" parameterType="com.bosshand.virgo.api.model.Contract" useGeneratedKeys="true" keyProperty="id">
  10. INSERT INTO contract(projectId) VALUES (#{projectId})
  11. </insert>
  12. <delete id="delete">
  13. DELETE from contract where id=#{id}
  14. </delete>
  15. <update id="update" parameterType="com.bosshand.virgo.api.model.Contract">
  16. UPDATE contract
  17. <trim prefix="set" suffixOverrides=",">
  18. <if test="projectId!=0">projectId=#{projectId},</if>
  19. </trim>
  20. WHERE id=#{id}
  21. </update>
  22. <select id="getList" resultMap="contractResult">
  23. SELECT * FROM contract
  24. <where>
  25. <if test="id != 0">
  26. and id = #{id}
  27. </if>
  28. <if test="projectId != 0">
  29. and projectId = #{projectId}
  30. </if>
  31. </where>
  32. </select>
  33. </mapper>