본문 바로가기

ORM4

myBatis Java에서 Consumer 이용한 페이징 쿼리 처리 Java에서 페이징 쿼리 호출해서 사용할 시 보통 for문 안에서 page 값 계산해서 쿼리 호출 후 결과로 로직 처리하고 다시 page 값 계산해서 쿼리 호출 후 결과로 로직 처리하고 이런 반복되는 부분을 Consumer로 처리해보았다. - 페이징 유틸 소스 import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.function.Consumer; import org.mybatis.spring.SqlSessionTemplate; import lombok.Builder; @Builder public class PagingUtil { private int pageSize; private SqlSessionT.. 2022. 9. 17.
myBatis list/array parameter type 처리 myBatis에서 parameter type 값을 list나 array(배열)로 넘길 시 처리 방법 myBatis에서 내부적으로 list나 array(배열)가 파라미터로 올 시 아래와 같이 map으로 한번 감싸는 작업이 있다. - list 일 경우 map.put("list", parameter); - array(배열) 일 경우 map.put("array", parameter); 그래서 아래와 같이 처리해주면 된다. - list 일 경우 - array(배열) 일 경우 끝. 2018. 10. 23.
myBatis plugin interceptor sql 바인딩 로깅 구현 myBatis 로깅을 좀 더 가독성을 높이기 위한 방법을 고민하다가 아래와 같이 myBatis 플러그인 인터셉터를 이용한 방법을 사용해보았다. 플러그인 등록 mybatis-config.xml 플러그인 구현 SqlLogInterceptor.java import java.util.Collection; import org.apache.ibatis.cache.CacheKey; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.mapping.ParameterMapping; im.. 2015. 9. 1.
Java + MyBatis 필요 라이브러리 commons-logging-1.1.1.jar jtds-1.2.5.jar log4j-1.2.16.jar mybatis-3.0.5.jar slf4j-api-1.6.2.jar slf4j-log4j12-1.6.2.jar mybatis-config.xml Test.java import java.io.Reader; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactoryBuilder; pub.. 2011. 9. 21.