postgresql 에는 컬럼을 리스트로 지정할 수 있다.
로또 테이블이 있다고 가정하고
아래와 같이 numbers 컬럼에 리스트 형태로 저장할 수 있다.
(데이터 타입 : _int4 (=int array))
이 로또 번호를 mybatis 에서 조회하려면
일반적인 방법으로는 안 된다.
resultMap 을 사용해야 한다.
그리고 typeHandler="org.apache.ibatis.type.ArrayTypeHandler" 를 이용해야 한다.
<resultMap id="LottoMap" type="Lotto">
<result column="numbers" property="numbers" javaType="Integer" jdbcType="INTEGER" typeHandler="org.apache.ibatis.type.ArrayTypeHandler"/>
</resultMap>
<select id="selectUserDetail" parameterType="String" resultMap=" LottoMap ">
SELECT lotto, numbers
FROM lottotable
WHERE lotto = #{lotto}
</select>
'Database' 카테고리의 다른 글
[MSSQL] Window 11 업뎃 후 SSL 에러 (오류 : 10054) (2) | 2023.03.08 |
---|