목록myBatis (3)
잡동사니
안녕하세요. yeTi입니다. 오늘은 Mybatis를 사용하면서 결괏값을 받은 Object의 값이 상이하게 맵핑되는 현상을 해결한 내용을 공유하고자 합니다. 현상 MyBatis에서 sqlMapper를 활용하여 결괏값의 Object 맵핑 시 object의 필드에 예상과는 다른 값으로 맵핑되는 현상이 발견되었습니다. Mapper.xml TestEntity.java @Getter @Setter @Builder public class TestEntity { private Integer id; private String name; private String nickname; ... }Result -- SQL 결과 id = 10 nickname = yeti name = null -- Instance 값 TestEnt..
안녕하세요. yeTi입니다.오늘은 Spring에서 AOP를 활용하여 SQL Log를 확인해보려고 합니다. 설치 환경- Spring Boot : 1.5.4.RELEASE- Mybatis : 1.3.2 1. Aspect에 다음과 같이 구현합니다.- @Around("execution(* org.apache.ibatis.session.SqlSession.*(String, ..))")public Object logBefore(ProceedingJoinPoint pjp) throws Throwable {Object[] methodArgs = pjp.getArgs(), sqlArgs = null;String statement = null;// SQL IDString sqlId = methodArgs[0].toStri..
안녕하세요. yeti입니다.오늘은 전자정부프레임워크에서 log4j2를 사용하여 log를 남기는 방법에 대해서 알아보겠습니다. 사용 환경 전자정부프레임워크 : 3.5.1 log4j2를 사용하기위해서 라이브러리를 추가합니다.방법은 log4j2 홈페이지(http://logging.apache.org/log4j/2.x/download.html)에 가서 jar 파일을 직업 다운받는 방법이 있고MAVEN을 사용해서 추가하는 방법이 있습니다.저는 MAVEN을 사용해서 추가하는 방법으로 진행해보겠습니다. 1. pom.xml에 라이브러리를 추가합니다. org.apache.logging.log4j log4j-api 2.5 org.apache.logging.log4j log4j-core 2.5 2. WEB-INF/class..