본문 바로가기

myBatis/iBatis

[mybatis] oracle 연동시 "Error setting null parameter" (java.sql.SQLException: 부적합한 열 유형) mybatis 에서 insert/update 시 mssql 에서는 안나는데 오라클에서는 아래와 같은 에러가 난다. org.springframework.jdbc.UncategorizedSQLException: Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: java.sql.SQLException: 부적합한 열 유형 ; uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; 부적합한 열 유형; nested exception is java.sql.SQ.. 더보기
mybatis 동적쿼리 조건문에 isEmpty, isNotEmpty 를 써보자 (쿼리에 메서드 적용) iBatis 에서 mybatis 로 바뀌면서 바뀐것들 중에 하나가 동적쿼리문에서 쓰는 태그들이다. iBatis 에 있던 요런 것들이 mybatis 에서는 요렇게 대체할 수 있어서 쫌더 간결해 진것 같다. 그런데 test="" 요기에서 쓸수 있는 비교연산자들 중에는 null 인지 빈 공백인지 판단하던 , 를 대체할만한 비교연산자가 없었다. null 인지 공백인지 mybatis 에서 판단하기 위해서는 1 요렇게 쫏끔 번거롭게 쓸 수 밖에 없는것 같았다. 뭐 더 찾아보진 않았지만~ 어째 다른 방법이 없나 쭉 찾아보니까~ 조건문에서 자바 클래스의 메소드를 호출해서 하는 방법이 있었다. 클래스를 하나 맨들고 거기에다 boolean 을 리턴해주는 static 메소드들을 뽓 맨들고 고것을 호출하는 방식이다. 내가 작.. 더보기