TwinEmpMapper.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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.jjt.emp.mapper.TwinEmpMapper">
  6. <resultMap type="TwinEmp" id="TwinEmpResult">
  7. <result property="empId" column="EMP_ID" />
  8. <result property="empDate" column="EMP_DATE" />
  9. </resultMap>
  10. <resultMap id="TwinEmpTwinEmpDetailResult" type="TwinEmp" extends="TwinEmpResult">
  11. <collection property="twinEmpDetailList" ofType="TwinEmpDetail" column="EMP_ID" select="selectTwinEmpDetailList" />
  12. </resultMap>
  13. <resultMap type="TwinEmpDetail" id="TwinEmpDetailResult">
  14. <result property="detailId" column="DETAIL_ID" />
  15. <result property="empId" column="EMP_ID" />
  16. <result property="empName" column="EMP_NAME" />
  17. <result property="empTeam" column="EMP_TEAM" />
  18. <result property="devices" column="DEVICES" />
  19. <result property="remark" column="REMARK" />
  20. </resultMap>
  21. <sql id="selectTwinEmpVo">
  22. select EMP_ID, EMP_DATE from TWIN_EMP
  23. </sql>
  24. <select id="selectTwinEmpList" parameterType="TwinEmp" resultMap="TwinEmpResult">
  25. <include refid="selectTwinEmpVo"/>
  26. <where>
  27. <if test="empDate != null "> and EMP_DATE = #{empDate}</if>
  28. </where>
  29. </select>
  30. <select id="selectTwinEmpByEmpId" parameterType="Long" resultMap="TwinEmpTwinEmpDetailResult">
  31. select EMP_ID, EMP_DATE
  32. from TWIN_EMP
  33. where EMP_ID = #{empId}
  34. </select>
  35. <select id="selectTwinEmpDetailList" resultMap="TwinEmpDetailResult">
  36. select DETAIL_ID, EMP_ID, EMP_NAME, EMP_TEAM, DEVICES, REMARK
  37. from TWIN_EMP_DETAIL
  38. where EMP_ID = #{EMP_ID}
  39. </select>
  40. <insert id="insertTwinEmp" parameterType="TwinEmp" useGeneratedKeys="true" keyProperty="empId">
  41. insert into TWIN_EMP
  42. <trim prefix="(" suffix=")" suffixOverrides=",">
  43. <if test="empDate != null">EMP_DATE,</if>
  44. </trim>
  45. <trim prefix="values (" suffix=")" suffixOverrides=",">
  46. <if test="empDate != null">#{empDate},</if>
  47. </trim>
  48. </insert>
  49. <update id="updateTwinEmp" parameterType="TwinEmp">
  50. update TWIN_EMP
  51. <trim prefix="SET" suffixOverrides=",">
  52. <if test="empDate != null">EMP_DATE = #{empDate},</if>
  53. </trim>
  54. where EMP_ID = #{empId}
  55. </update>
  56. <delete id="deleteTwinEmpByEmpId" parameterType="Long">
  57. delete from TWIN_EMP where EMP_ID = #{empId}
  58. </delete>
  59. <delete id="deleteTwinEmpByEmpIds" parameterType="String">
  60. delete from TWIN_EMP where EMP_ID in
  61. <foreach item="empId" collection="array" open="(" separator="," close=")">
  62. #{empId}
  63. </foreach>
  64. </delete>
  65. <delete id="deleteTwinEmpDetailByEmpIds" parameterType="String">
  66. delete from TWIN_EMP_DETAIL where EMP_ID in
  67. <foreach item="empId" collection="array" open="(" separator="," close=")">
  68. #{empId}
  69. </foreach>
  70. </delete>
  71. <delete id="deleteTwinEmpDetailByEmpId" parameterType="Long">
  72. delete from TWIN_EMP_DETAIL where EMP_ID = #{empId}
  73. </delete>
  74. <insert id="batchTwinEmpDetail">
  75. insert into TWIN_EMP_DETAIL(EMP_ID, EMP_NAME, EMP_TEAM, DEVICES, REMARK) values
  76. <foreach item="item" index="index" collection="list" separator=",">
  77. (#{item.empId}, #{item.empName}, #{item.empTeam}, #{item.devices}, #{item.remark})
  78. </foreach>
  79. </insert>
  80. </mapper>