본문 바로가기

MyBatis에서 프로시져 호출하기. MyBatis에서 프로시져를 호출할때, 아래와 같은 오류가 출력된다면.. 매개 변수 번호 0에 값이 설정되지 않았습니다. MyBatis의 tag에 statementType="CALLABLE" 이 설정되어 있는지 확인하자. 더보기
ToStringStyle.MULTI_LINE_JSON_STYLE Apach CommonLang의 ToStringBuilder를 많이 사용한다. 그런데, 꼭 있을것만 같은 MULTI_LINE_JSON_STYLE이 존재하지 않는다. 그래서 Custom Style을 하나 만들어봤다. 내가 만들고 싶은 스타일은.. 기본적으로 JSON_STYLE 과 MULTI_LINE_STYLE을 합치면서, 또한 null 값은 포함하지 않도록 하고 싶었다. 그렇게 완성한 Custom Style은 아래와 같다. import org.apache.commons.lang3.SystemUtils; import org.apache.commons.lang3.builder.ToStringStyle; /** * @author Jason, Moon * @since 2018-03-15. */ public cla.. 더보기
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.. 더보기