마이바티스
-
insert 된 그 PK를 가져오기마이바티스 2018. 5. 20. 09:42
/* query */ =======================================예제================================== select SEQ_ID.nextval FROM DUAL insert into Students (id, name , email) values (#{id}, #{name}, #{email}) ====================================== 항상 테이블의 key값에만 해당하는것이 아니다. key값과는 전혀 상관없는 값도 selectKey 구문으로 리턴할수가 있는데 order옵션을 AFTER로 주고 리턴하고자 하는 값을 명시해주면 된다.아래 코드에서는 입력할시 id값을 Sequence에서 가져오는게 아니라 수동으로 넣어주고, 입력했던..
-
인터셉터를 이용한 로그 기록마이바티스 2017. 5. 29. 23:10
@Intercepts({@Signature(type=StatementHandler.class, method = "query", args = {Statement.class, ResultHandler.class})})public class SelectIntercepter implements Interceptor{ static Logger logger = Logger.getLogger( SelectIntercepter.class.getName()); public Object intercept(Invocation invocation) throws Throwable {StatementHandler handler = (StatementHandler)invocation.getTarget(); // 쿼리 String ..
-
마아바티스에서 널 체크-자바클래스 이용마이바티스 2017. 5. 28. 21:23
마이바티스에서는 자바 클래스를 이용해서 간단히 널 체크를 할 수 있다. 이 방법을 이용하면 널체크 쁜만 아니라 다양한 기능을 사용할 수있을 것 같다. 1단계 널체크를 할 수 있는 자바 클래스를 만든다. package stove99.tistory.com; import java.lang.reflect.Array;import java.util.List;import java.util.Map; public class MyComparator { public static boolean isEmpty(Object obj){ if( obj instanceof String ) return obj==null || "".equals(obj.toString().trim()); else if( obj instanceof List..