my batis selectList 질문
- 작성자 :
- 홍*동
- 작성일 :
- 2019-09-16 18:22:13
- 조회수 :
- 1,808
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.. 기본적인 것 같은데.. 웹에서 아무리 구글링 해보아도 확인이 되지 않아서 여줘봅니다.
현재환경은 egovframework 3.6.0
스프링 4.3.4.RELEASE 입니다
다름이 아니라
sql xml 에서 아래와 같이 sql을 정의하고
<select id="getList" parameterType="SearchVO" resultType="myVO">
SELECT * FROM Tbl_List order by name, applyDate
</select>
DAO에서 불러오는 LIST 목록을 보면 정렬 순서가 DB에서 order by 준것과 영 딴판이 넘어옵니다
public List<myVO> getReqLoanList(SearchVO paramVO) throws Exception{
return selectList("getList", paramVO);
}
예를 들어 DB는 홍길동, 김길동, 삼길동 순으로 결과집합이 뿌려진다면
자바쪽 List객체에는 김길동, 삼길동, 홍길동 이런 식으로
SQL에서 지정한 order by 와 상관없이 목록의 순서가 넘어와서
1. 원인이 무엇인지
2. 해결방법은 무엇인지
PS) LinkedHashMap으로 resultType을 지정하면 된다고 하는데...
저희 프로젝트에서는 resultType으로 VO 타입을 쓰고 있어서...
LinkedHashMap 방법으로 가능한지도 알고 싶습니다
감사합니다
현재환경은 egovframework 3.6.0
스프링 4.3.4.RELEASE 입니다
다름이 아니라
sql xml 에서 아래와 같이 sql을 정의하고
<select id="getList" parameterType="SearchVO" resultType="myVO">
SELECT * FROM Tbl_List order by name, applyDate
</select>
DAO에서 불러오는 LIST 목록을 보면 정렬 순서가 DB에서 order by 준것과 영 딴판이 넘어옵니다
public List<myVO> getReqLoanList(SearchVO paramVO) throws Exception{
return selectList("getList", paramVO);
}
예를 들어 DB는 홍길동, 김길동, 삼길동 순으로 결과집합이 뿌려진다면
자바쪽 List객체에는 김길동, 삼길동, 홍길동 이런 식으로
SQL에서 지정한 order by 와 상관없이 목록의 순서가 넘어와서
1. 원인이 무엇인지
2. 해결방법은 무엇인지
PS) LinkedHashMap으로 resultType을 지정하면 된다고 하는데...
저희 프로젝트에서는 resultType으로 VO 타입을 쓰고 있어서...
LinkedHashMap 방법으로 가능한지도 알고 싶습니다
감사합니다
A
안녕하세요.
표준프레임워크센터 입니다.
기재하신 내용으로 보아
일반적인 사항은 아닌것으로 파악 됩니다.
결과를 List<myVO>로 받기 때문에
쿼리의 Row 값이 순차적으로 쌓이는게 맞습니다.
JDBC 드라이버의 버전을 호환되는 최신버전으로 변경하시고
해당 쿼리를 DB 클라이언트 툴에서
정상적으로 정렬 되는지 확인도 필요하실듯 합니다.
현재 사용하시는 환경을
전체적으로 점검해 보셔야 할듯 합니다.
공통컴포넌트를 다운로드 받아서
환경을 구성하신다음
현재 사용하시는 환경과 비교를 해보시는 것도 방법이 될듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
기재하신 내용으로 보아
일반적인 사항은 아닌것으로 파악 됩니다.
결과를 List<myVO>로 받기 때문에
쿼리의 Row 값이 순차적으로 쌓이는게 맞습니다.
JDBC 드라이버의 버전을 호환되는 최신버전으로 변경하시고
해당 쿼리를 DB 클라이언트 툴에서
정상적으로 정렬 되는지 확인도 필요하실듯 합니다.
현재 사용하시는 환경을
전체적으로 점검해 보셔야 할듯 합니다.
공통컴포넌트를 다운로드 받아서
환경을 구성하신다음
현재 사용하시는 환경과 비교를 해보시는 것도 방법이 될듯 합니다.
감사합니다.