PersonMapper.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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.gtiit.shr.mapper.PersonMapper">
  4. <!-- 插入单条数据的SQL语句 -->
  5. <insert id="insert">
  6. INSERT INTO CT_SHR_PERSONINFO (
  7. id, PERSON_NUMBER, LAST_NAME, MIDDLE_NAMES, FIRST_NAME,
  8. LOCAL_NAME, DISPLAY_NAME, USER_PERSON_TYPE, FULL_PART_TIME,
  9. HIRE_DATE, PROBATION_PERIOD, PROBATION_UNIT, DATE_PROBATION_END,
  10. WORK_PHONE, CELL_PHONE, EMAIL_ADDRESS, S_EMAIL_ADDRESS,
  11. CITIZENSHIP, GENDER, DATE_OF_BIRTH, ETHNICITY, HUKOU_TYPE,
  12. POLITICAL_STATUS, TER_DATE, REASON, PROFESSIONAL_TITLE,
  13. JOB_LEVEL, USER_NAME, CONTRACT_START_DATE, CONTRACT_END_DATE,
  14. ERP_CREATION_DATE, ERP_LAST_UPDATE_DATE
  15. ) VALUES (
  16. #{id}, #{personNumber}, #{lastName}, #{middleNames}, #{firstName},
  17. #{localName}, #{displayName}, #{userPersonType}, #{fullPartTime},
  18. #{hireDate, jdbcType=DATE}, #{probationPeriod}, #{probationUnit}, #{dateProbationEnd, jdbcType=DATE},
  19. #{workPhone}, #{cellPhone}, #{emailAddress}, #{sEmailAddress},
  20. #{citizenShip}, #{gender}, #{dateOfBirth, jdbcType=DATE}, #{ethnicity}, #{hukouType},
  21. #{politicalStatus}, #{terDate, jdbcType=DATE}, #{reason}, #{professionalTitle},
  22. #{jobLevel}, #{userName}, #{contractStartDate, jdbcType=DATE}, #{contractEndDate, jdbcType=DATE},
  23. #{erpCreationDate, jdbcType=TIMESTAMP}, #{erpLastUpdateDate, jdbcType=TIMESTAMP}
  24. )
  25. </insert>
  26. <!-- 批量插入的SQL语句 -->
  27. <insert id="insertBatch">
  28. INSERT INTO CT_SHR_PERSONINFO (
  29. id, PERSON_NUMBER, LAST_NAME, MIDDLE_NAMES, FIRST_NAME,
  30. LOCAL_NAME, DISPLAY_NAME, USER_PERSON_TYPE, FULL_PART_TIME,
  31. HIRE_DATE, PROBATION_PERIOD, PROBATION_UNIT, DATE_PROBATION_END,
  32. WORK_PHONE, CELL_PHONE, EMAIL_ADDRESS, S_EMAIL_ADDRESS,
  33. CITIZENSHIP, GENDER, DATE_OF_BIRTH, ETHNICITY, HUKOU_TYPE,
  34. POLITICAL_STATUS, TER_DATE, REASON, PROFESSIONAL_TITLE,
  35. JOB_LEVEL, USER_NAME, CONTRACT_START_DATE, CONTRACT_END_DATE,
  36. ERP_CREATION_DATE, ERP_LAST_UPDATE_DATE
  37. ) VALUES
  38. <foreach collection="list" item="item" separator=",">
  39. (
  40. #{item.id}, #{item.personNumber}, #{item.lastName}, #{item.middleNames}, #{item.firstName},
  41. #{item.localName}, #{item.displayName}, #{item.userPersonType}, #{item.fullPartTime},
  42. #{item.hireDate, jdbcType=DATE}, #{item.probationPeriod}, #{item.probationUnit}, #{item.dateProbationEnd, jdbcType=DATE},
  43. #{item.workPhone}, #{item.cellPhone}, #{item.emailAddress}, #{item.sEmailAddress},
  44. #{item.citizenShip}, #{item.gender}, #{item.dateOfBirth, jdbcType=DATE}, #{item.ethnicity}, #{item.hukouType},
  45. #{item.politicalStatus}, #{item.terDate, jdbcType=DATE}, #{item.reason}, #{item.professionalTitle},
  46. #{item.jobLevel}, #{item.userName}, #{item.contractStartDate, jdbcType=DATE}, #{item.contractEndDate, jdbcType=DATE},
  47. #{item.erpCreationDate, jdbcType=TIMESTAMP}, #{item.erpLastUpdateDate, jdbcType=TIMESTAMP}
  48. )
  49. </foreach>
  50. </insert>
  51. </mapper>