iBATIS: 5개의 글
1. 마이바티스란? 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할수 있게 도와주는 개발 프레임워크이다. 자바는 jdbc api 를 제공해주지만, 이런 JDBC를 이용하면 1개 클래스에 반복된 코드가 존재, 한 파일에 java언어와 sql언어가 있어서 재사용성 등이 안좋아지는 단점이 있다. Mybatis는 jdbc의 이러한 단점들을 개선했으며, 개발자가 작성한 SQL 명령어와 자바 객체를 매핑해주는 기능을 제공하며, 기존에 사용하던 SQL 명령어를 재사용한다. 특징 한 두줄의 자바 코드로 DB 연동을 처리 SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리 2. Ibatis 와 Mybatis Ibatis는 아파치 프로젝트였을때 이야기고, 구글로 넘어가면서 Mybatis..
INTRO iBATIS를 사용하는 중에 MyBatis와 쿼리문 실행 리턴결과가 다른것을 알았다. 따라서 잊지않기위해 정리해놓으려고 한다. iBATIS와 MyBatis의 리턴결과 차이 iBATIS MyBatis SELECT SELECT문에 해당하는 결과 SELECT문에 해당하는 결과 INSERT NULL 1(다중 INSERT도 마찬가지) UPDATE 1 UPDATE된 행의 갯수 반환(없으면 0) DELETE DELETE된 행의 갯수 DELETE된 행의 갯수(없으면 0) 출처: https://sdevstudy.tistory.com/19 [.]
iBatis 2 1. sqlMapConfig.xml: 설정파일iBATIS 의 메인 설정 파일인 SQL Map XML Configuration 파일(이하 sqlMapConfig.xml 설정 파일) 작성과 상세한 옵션 설정에 대해 알아본다. (1) sqlMapConfig.xmlSqlMapClient 설정관련 상세 내역을 제어할 수 있는 메인 설정 파일로 주로 transaction 관리 관련 설정 및 다양한 옵션 설정, Sql Mapping 파일들에 대한 path 설정 등을 포함한다. ..- properties : 표준 java properties (key=value 형태)파일에 대한 연결을 지원하며 설정 파일내에서 ${key} 와 같은 형태로 properties 형태로 외부화 해놓은 실제의 값(여기서는 DB..
parameterClass, parameterMap 정리 parameterClass 와 parameterMap 은 ibatis에서 쿼리를 실행하기 위해 필요한 파라미터를 매핑하기 위한 방법이다. parameterClass 는 해당 클래스를 직접적으로 명시하여, 넘어온 파라미터와 매핑하는 것이고, parameterMap 은 넘어온 파라미터를 parameterMap 에 재배치하여 해당 Map 의 값으로 매핑하는 방법이다. 파라미터 전달 방식은 parameterClass 와 parameterMap 둘 중에 한가지로 선택하면 된다. 1. paramterClass parameterClass 속성값은 자바 클래스의 패키지를 포함한 전체 경로의 이름이다.parameterClass 속성은 옵션이지만 추천되는 사용 방법..
[ibatis] iBATIS Data Mapper 프레임워크 소개 IBATIS Data Mapper 프레임워크는 관계형 데이터 베이스에 접근할 때 필요한 자바 코드를 줄여준다.간단한 XML 을 사용해서 간단하게 자바를 SQL Statement에 Mapping 한다. * Data Mapper (com.ibatis.sqlmap.*) IBATIS DATA Mapper API는 자바 객체를 PreparedStatement 파라미터와 ResultSets으로 쉽게 Mapping할 수 있게 한다. IBATIS는 자바 코드의 80%를 줄여준다. 1. IBATIS는 어떻게 작동하나? Data Mapper는 자바빈즈, MAP 구현, Wrapper 객체(String, Integer..) 그리고 SQL문을 위한 XML문서를 ..