본문 바로가기

Java/MyBatis

MyBatis에서 프로시져 호출하기. MyBatis에서 프로시져를 호출할때, 아래와 같은 오류가 출력된다면.. 매개 변수 번호 0에 값이 설정되지 않았습니다. MyBatis의 tag에 statementType="CALLABLE" 이 설정되어 있는지 확인하자. 더보기
MyBatis에서 Paging 처리 하기. MyBatis를 통해서 Paging 처리 하기. (MS-SQL 2012 이상) 최근 진행중인 프로젝트를 마무리 해가며, 뒤로 뒤로.. 미뤄둔 공통 Paging 작업을 처리했다.반영할 운영서버에서는 MS-SQL을 사용하고 있었고, 버전은 2016으로 최신버전이었다. MS-SQL에서 페이징을 처리하는 방법은 크게 2가지로 요약할 수 있다고 한다. 1. ROW_NUMBER 함수를 이용하는 방법.서브 쿼리에서 ROW_NUMBER 함수를 이용해 행번호를 할당하고, 상위 쿼리에서 이를 기준으로 필터링하는 방법이다.대략 아래와 같은 구조를 가지게 된다.SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY ..) AS ROW_NUM, ... ) WHERE ROW_NUM BETWEEN.. 더보기
MyBatis 설정 오류. MyBatis를 설정하다 보니, 아래와 같은 오류를 발견했다. The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".이 오류는, MyBatis의 Configuration 엘리먼트의 자식으로 설정되는 엘리먼트들의 순서가 잘못되었다는 오류이다. 오류 메세지에서 보이는대로, 순서를 수정해주면 오류를 해결 할 수 있다. 더보기