반응형 iBATIS6 iBatis, myBatis 동적 태그 비교 정리 Dynamic SQL iBatis, myBatis 동적 태그 비교 정리 Dynamic SQL iBatis 의 업그레이드 버젼이 myBatis 라고 생각 하시면 됩니다. iBatis 가 Apache 에서 google로 넘어가면서 명칭이 변경된 것이죠. 설정이나 기타 차이점에 대해서는 아래의 Link를 참조하시고, Link : 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이, 비교 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이, 비교 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이 MyBatis 의 구버젼인 iBatis 와의 설정 방식 차이에 대해서 알아보겠습니다. (같은 DAO 형태로 사용하는 경우를 예로 설명하겠습니다.) 전자정부프레임워크에.. aljjabaegi.tistory.c.. Programing/Spring 2017. 8. 30. 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이, 비교 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이 MyBatis 의 구버젼인 iBatis 와의 설정 방식 차이에 대해서 알아보겠습니다. (같은 DAO 형태로 사용하는 경우를 예로 설명하겠습니다.) 전자정부프레임워크에서는 MyBatis와 iBatis 설정이 모두 되어 있습니다. 그러므로 그냥 쓰고싶은 설정을 해서 사용하면 되는 것이죠. 그럼 차근차근 순서대로 각각의 설정에 대해 알아보도록 하겠습니다. 전자정부프레임워크를 활용하지 않을 경우에는 pom.xml 에 각각의 설정을 해줘야 합니다. 예시) org.mybatis mybatis 3.2.2 org.apache.ibatis ibatis-sqlmap 2.3.4.726 하지만 위에서 말씀드린데로 전자정부프레임워크에는 설정이 모두 있으니 추가 할 .. Programing/egovFramework 2017. 8. 29. 전자정부프레임워크 egov ibatis 복수의 디비 커넥션 설정 방법 전자정부프레임워크 egov ibatis 복수의 디비 커넥션 설정 방법 프로젝트를 수행하다 보면 각기 다른 데이터베이스 에서 데이터를 컨트롤 해야 하는 경우가 있습니다. 이럴경우 한 프로젝트 내에서 두개의 디비 커넥션을 연결하여 개발을 진행 해야하는데 그 방법을 알아보겠습니다. [spec] egov version : 3.5.1 ibatis 와 연동 복수의 디비 커넥션을 설정하기 위해선 context-datasource.xml context-sqlMap.xml sql-map-config.xml egovAbstractDAO.java (class파일로 존재) 정도를 수정해 주면 됩니다. 이론적인 내용은 빼고 실무에서 바로 적용할 수 있게 진행하겠습니다. src/main/resources/egovframework.. Programing/egovFramework 2016. 10. 6. ibatis # $차이 동적 테이블, 동적 컬럼을 사용해보자. ibatis # $차이 동적 테이블, 동적 컬럼을 사용해보자. 개발을 하다보면 같은 쿼리문인데 컬럼이나 테이블명만 다른 경우가 있다. 이럴때 동적으로 컬럼과 테이블만 매핑해주면 쿼리의 양을 줄일 수 있다. 그럼 그 사용방법을 알아보자. 보통 iBatis를 활용해 값을 바인딩 할때 #value# 를 사용했을 것이다. 예를 들면 SELECT * FROM TABLE1 WHERE COLUME1 = #value# 이런식으로. 위와 같이 #을 사용하면 SELECT * FROM TABLE1 WHERE COLUME1 = ? 와 같은 쿼리의 ? 에 해당 #value# 값이 바인딩 되는 것이다. 테이블이나 컬럼위치에 값을 바인딩해서 사용하면 SELECT #COLUME1# FROM TABLE1 java.sql.SQLExce.. Programing/Spring 2016. 7. 6. ibatis 자동증가 컬럼 리턴해 사용하기 MySQL selectKey 사용하기 ibatis 자동증가 컬럼 리턴해 사용하기 MySQL selectKey 사용하기 Mysql 에서 자동증가 컬럼을 설정하기 위해선 테이블 생성시 AUTO_INCREMENT 만 설정 해주면 된다. 예) CREATE TABLE `webnotice` ( `LIST_NO` int(10) NOT NULL AUTO_INCREMENT COMMENT '공지사항일련번호' PRIMARY KEY, `USER_NAME` varchar(50) DEFAULT NULL COMMENT '등록자명', `TITLE` varchar(200) DEFAULT NULL COMMENT '제목', `CONTENT` varchar(2000) DEFAULT NULL COMMENT '내용', `CREATE_TIME` varchar(50) DEFAULT .. Programing/Spring 2016. 4. 18. ibatis 에러 해결 방법 com.ibatis.common.jdbc.exception.NestedSQLException ibatis 에러 해결 방법 com.ibatis.common.jdbc.exception.NestedSQLException com.ibatis.common.jdbc.exception.NestedSQLException 위의 에러 원인은 ibatis환경에서 DB에서 가져온 타입과 가져와 담을 resultMap 혹은 resultClass 의 타입이 맞지 않는 것이다. 이러한 에러의 원인을 제거하는 방법은 타입을 맞춰 주면 된다. 하지만 필자의 경우 타입을 모두 맞춰 주었는데도 같은 에러가 발생했다. 에러가 발생하는 컬럼들을 모아 보니, 모두 숫자형이였다. 맞는 방법인지는 모르겠지만 에러가 나는 컬럼 변수들의 타입을 String으로 바꿔주니 에러가 발생하지 않았다. 에러발생. ↓ int형 =>String형으로 변.. Programing/JAVA 2015. 9. 17. 이전 1 다음 💲 추천 글 반응형