credit_tracker/src/main/resources/mybatis/mapper/indic/PersonMapper.xml

47 lines
No EOL
1.9 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="ru.nbch.credit_tracker.mapper.indic.PersonMapper">
<resultMap id="nameDataResultMap" type="ru.nbch.credit_tracker.service.indic.PersonService$NameData">
<result property="fid" column="FID" />
<result property="firstName" column="FIRST" />
<result property="lastName" column="NAME_1" />
<result property="middleName" column="MIDDLE" />
<result property="birthDate" column="BIRTH_DT" />
<result property="fileSinceDate" column="FILE_SINCE_DT" />
</resultMap>
<resultMap id="passportDataResultMap" type="ru.nbch.credit_tracker.service.indic.PersonService$PassportData">
<result property="fid" column="FID" />
<result property="serNum" column="SER_NUM" />
<result property="idNum" column="ID_NUM" />
<result property="issDate" column="ISS_DTE" />
<result property="fileSinceDate" column="FILE_SINCE_DT" />
<result property="idType" column="ID_TYPE" />
<result property="idType2" column="ID_TYPE2" />
</resultMap>
<select id="findNameData" resultMap="nameDataResultMap">
SELECT FID, FIRST, NAME_1, MIDDLE, BIRTH_DT, FILE_SINCE_DT
FROM NAME
WHERE FID IN
<foreach item="fid" collection="fids" open="(" separator="," close=")">
#{fid}
</foreach>
WITH UR
</select>
<select id="findPassportData" resultMap="passportDataResultMap" resultType="java.util.List">
SELECT FID, SER_NUM, ID_NUM, ISS_DTE, FILE_SINCE_DT, ID_TYPE, ID_TYPE2
FROM ID
WHERE FID IN
<foreach item="fid" collection="fids" open="(" separator="," close=")">
#{fid}
</foreach>
WITH UR
</select>
</mapper>