본문 바로가기

마이바티스4

마이바티스 라이브러리 사용할 라이브러리는 마이바티스만을 사용해서 구성할때와 별반 다르지 않다. 한가지 차이점은 마이바티스와 스프링을 연동하는 모듈을 마이바티스에서 별도로 제공하기 때문에 추가로 연동 모듈을 다운로드해야 한다. 아이바티스에서는 마이바티스와 달리 아이바티스는 스프링과 연동하기 위해 별도로 모듈을 다운로드할 필요가 없다. 스프링에서 기본으로 제공하는 API를 사용하면 된다 스프링의 org,springframework.orm.ibatis 패키지에 아이바티스와 연동하기 윈한 API가 존재한다. 스프링은 1.x 버전부터 이 API를 제공한다. 마이바티스 스프링 연동 모듈을 사용하기 위해서는 당연히 마이바티스 라이브러리도 필요하다. 스프링 연동 모듈 페이지인 http://code.google.com/p/mybatis/do.. 2013. 11. 26.
마이바티스 조회결과 자바 객체에 설정(결과 맵핑) 데이터베이스를 사용하는 애플리케이션은 데이터베이스에서 데이터를 조회하고 그 결과를 개체에 담아 사용한다. 웹 애플리케이션이라면 결과 데이터를 화면에 노출하기 위해 jsp를 사용한다. 물론 다른형태의 애플리케이션이라면 웹페이지가 아니더라도 다른 형태로 그값을 노출하거나 다른시스템과 연계하기 위해 그값을 사용한다. 하나의 테이블을 대상으로 데이터를 가져오고, 그에 대응하는 모델클래스가 있거나 여러 개의 테이블을 대상으로 데이터를 가져오고, 한꺼번에 여러 개의 모델 클래스를 가져온 후 자바 객체에 값을 설정하기 위해 마이바티스는 결과 매핑이라는 기법을 제공한다. 그결과 매핑을 처리하기위해 매핑 구문을 정의할때처럼 XML 엘리먼트나 애노테이션을 사용할수있다. 결과매핑을 처리할때 좀더 부가적으로 편의성을 높이기 .. 2013. 11. 26.
마이바티스(mybatis) 연동 모듈 스프링 연동 모듈 스프링 프레임워크는 최근 자바 개발자가 가장 많이 사용하는 프레임워크다. 웹,배치,소셜 등의 다양한 기능을 제공한다 . 스프링 연동 모듈은 스프링 마이바티스를 연동하는 API를 제공한다. 스프링의 개발 방식에 따라 팩토리 패턴과 템플릿 패턴 등을 사용하고, 트랜잭션은 스프링이 처리하게 위임한다. 구글 쥬스 연동 모듈 구글에서 만든 개발 프레임워크인 구글쥬스와 연동할때 사용하는 모듈이다. OsCache 캐시 연동 모듈 현재는 없어졌지만 과거 오픈심포니에서 호스팅하던 캐시 라이브러리다. 마이바티스가 제공하는 캐시를 사용하지않고 마이바티스 와 OsCache를 함께 사용하기 편하도록 기능을 제공한다. EhCache 캐시 연동 모듈 OsCache와 더불어 가장 많이 사용하는 캐시 라이브러리는 E.. 2013. 10. 23.
데이터베이스 자원 설정 데이터베이스에서 데이터를 조회하기 전에 데이터베이스 연결과 데이터를 가져오기 위해 각종 자원을 설정해야 한다. Connection 객체는 데이터베이스의 연결정보를 갖는 객체다. Connection 객체를 만들기 위해서는 먼저 Class 클래스의 forName 메소드와 DriverManager 클래스의 메소드를 다음과 같이 순서대로 호출한다. Class.forName("JDBC 드라이버 클래스명").newInstance(); DriverManager.getConnection("JDBC URL", "접속 계정명" , "접속 계정 패스워드"); Connection 객체를 생성하고 나서 SQL을 정의힌다. SQL을 정의하고 난 후에는 SQL을 갖는 구문 객체인 PrepareStatement 객체를 생성한다. P.. 2013. 10. 21.