본문 바로가기

ibatis

[DB] iBatis selectKey iBatis selectKey Sequence 사용시 값을 가져와야하는 경우에 사용.SELECT ISNULL(MAX(SEQ) + 1, 1) FROM MEMBERINSERT INTO MEMBER(SEQ, NAME, ADDRESS) VALUES (#seq#, #name#, #address#) insert만 한다면 아래 같이 작성할 수 있다. INSERT INTO MEMBER(SEQ, NAME, ADDRESS) VALUES (SEQ.NEXTVAL, #name#, #address#) 더보기
[DB] iBatis resultMap null 처리 iBatis resultMap null 처리 org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; --- The error occurred while applying a result map. --- The error happened while setting a property on the result object. SELECT 구문 실행시 위와 같은 에러가 나왔다. 내 경우는 VO객체에 생성한 getter, setter가 null값일 경우 나는 에러였는데 null 처리 방법은 여러가지가 있겠지만.. 더보기
[Spring] Spring + MyBatis(iBatis) + MySQL(Oracle) 연동 Spring + MyBatis(iBatis) + MySQL 연동 Spring jdbc, MySQL Connector Maven dependencySpring JDBC Libraryorg.springframeworkspring-jdbc3.2.3.RELEASE MySQL Connector Librarymysqlmysql-connector-java5.1.25 Oracle Connector Library com.oracleojdbc1410.2.0.4.0 오라클의 경우 빨간줄 에러가 나면 상단에 아래와 같이 명시mesir-repohttp://mesir.googlecode.com/svn/trunk/mavenrepo MyBatis Maven dependencyorg.mybatismybatis3.2.2 org.myba.. 더보기
[iBatis] namespace 관련사항 namespace namespace 란 같은 문서내에 있는 Element의 중복을 피하기 위해 XML에 존재하는 문법이다. sqlmap config 파일에서 useStatementNameSpaces 속성을 true로 줬을 때쿼리를 수행할 때에는 반드시 namespace를 통해서 접근을 하게 된다.예를 들면 user.xml 파일이 다음과 같다고 해보자 SELECT USERID, PASSWORD, NAME, EMAIL FROM USERINFOWHERE USERID=#value# 그렇다면 실제 쿼리를 수행할 때에는 접근을 다음과 같이 한다.queryForList("userinfo.selectbyuserid"); 그러나 !!!만일 select id 부분이 "select.by.userid" 이런식으로 점(.)을 .. 더보기