PeopleInfoMapper.xml 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.supervision.web.peopleGateManage.mapper.PeopleInfoMapper">
  6. <resultMap id="PeopleInfoResultMap" type="com.supervision.web.peopleGateManage.enity.PeopleInfo">
  7. <id property="id" column="id"/>
  8. <result property="personId" column="person_id"/>
  9. <result property="deviceId" column="device_id"/>
  10. <result property="longTerm" column="long_term"/>
  11. <result property="isTemporary" column="is_temporary"/>
  12. <result property="validPeriod" column="valid_period"/>
  13. <result property="doorPermission" column="door_permission"/>
  14. <result property="planTemplateId" column="plan_template_id"/>
  15. <result property="authMethod" column="auth_method"/>
  16. <result property="createTime" column="create_time"/>
  17. <result property="updateTime" column="update_time"/>
  18. </resultMap>
  19. <select id="selectById" resultMap="PeopleInfoResultMap">
  20. SELECT * FROM new_people_info WHERE id = #{id}
  21. </select>
  22. <select id="selectByIds" parameterType="java.util.List" resultMap="PeopleInfoResultMap">
  23. SELECT *
  24. FROM new_people_info
  25. WHERE person_id IN
  26. <foreach collection="personIds" item="id" open="(" separator="," close=")">
  27. #{id}
  28. </foreach>
  29. </select>
  30. <select id="selectAll" resultMap="PeopleInfoResultMap">
  31. SELECT * FROM new_people_info
  32. </select>
  33. <select id="selectTotal" resultType="int">
  34. SELECT COUNT(*) FROM new_people_info
  35. </select>
  36. <insert id="insert" parameterType="com.supervision.web.peopleGateManage.enity.PeopleInfo" useGeneratedKeys="true" keyProperty="id">
  37. INSERT INTO new_people_info(person_id, name, device_id, is_temporary, long_term, valid_period, door_permission, plan_template_id, auth_method, create_time, update_time)
  38. VALUES(#{personId}, #{name}, #{deviceId}, #{isTemporary}, #{longTerm}, #{validPeriod}, #{doorPermission}, #{planTemplateId}, #{authMethod}, NOW(), NOW())
  39. </insert>
  40. <update id="updatePersonId">
  41. UPDATE new_people_info SET person_id = #{personId} WHERE id = #{id}
  42. </update>
  43. <update id="update" parameterType="com.supervision.web.peopleGateManage.enity.PeopleInfo">
  44. UPDATE new_people_info
  45. SET person_id=#{personId},
  46. device_id=#{deviceId},
  47. name= #{name},
  48. long_term=#{longTerm},
  49. valid_period=#{validPeriod},
  50. door_permission=#{doorPermission},
  51. plan_template_id=#{planTemplateId},
  52. auth_method=#{authMethod},
  53. update_time=NOW()
  54. WHERE id=#{id}
  55. </update>
  56. <delete id="delete" parameterType="long">
  57. DELETE FROM new_people_info WHERE id = #{id}
  58. </delete>
  59. </mapper>