mybatis에서 구분자(, 콤마) 데이터를 배열로 받을 수 있나요?
- 작성자 :
- 문*덕
- 작성일 :
- 2016-03-09 10:59:38
- 조회수 :
- 3,226
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
혹시 DB 조회결과가 값1,값2,값3 것을 VO에서 Array에 매핑해서 받아볼 수 있나요?
LISTAGG 로 세로데이터 가로로 만들어서 구분자(,)로 가져온걸 VO에 매핑된 필드에 배열로 받고 싶은 것입니다.
A테이블 조회시에 스칼라서브쿼리로 B테이블을 LISTAGG(컬럼, ',') 로 조회를 해오는데
request 시에 문자열에 구분자가 콤마인 경우 매핑 VO의 해당 필드가 String 배열로 선언되어 있으면 자동으로 배열로 들어가져서
혹시 DB조회결과에도 콤마 구분자인 경우 받을 수 있는가 해서요..
Spring이 아닌 myBatis 영역이라서 안되는 것인가요?
혹시 DB 조회결과가 값1,값2,값3 것을 VO에서 Array에 매핑해서 받아볼 수 있나요?
LISTAGG 로 세로데이터 가로로 만들어서 구분자(,)로 가져온걸 VO에 매핑된 필드에 배열로 받고 싶은 것입니다.
A테이블 조회시에 스칼라서브쿼리로 B테이블을 LISTAGG(컬럼, ',') 로 조회를 해오는데
request 시에 문자열에 구분자가 콤마인 경우 매핑 VO의 해당 필드가 String 배열로 선언되어 있으면 자동으로 배열로 들어가져서
혹시 DB조회결과에도 콤마 구분자인 경우 받을 수 있는가 해서요..
Spring이 아닌 myBatis 영역이라서 안되는 것인가요?
A
문종덕님, 안녕하세요.
typeHandler 등을 사용하여 커스터마이징 하시면 말씀하시는 형태로 변경이 가능하지 않을까 생각됩니다.
다만, 커스터마이징에 대한 소요가 발생하는 점이 있기 때문에, String으로 받은 후 split() 등을 이용해 배열로 변환하는 방법이 좀더 간편하지 않을까 합니다.
아래의 외부링크를 통해 검토해 보시기 바랍니다.
http://www.mybatis.org/mybatis-3/ko/
감사합니다.
typeHandler 등을 사용하여 커스터마이징 하시면 말씀하시는 형태로 변경이 가능하지 않을까 생각됩니다.
다만, 커스터마이징에 대한 소요가 발생하는 점이 있기 때문에, String으로 받은 후 split() 등을 이용해 배열로 변환하는 방법이 좀더 간편하지 않을까 합니다.
아래의 외부링크를 통해 검토해 보시기 바랍니다.
http://www.mybatis.org/mybatis-3/ko/
감사합니다.