서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
마이바티스를 사용한 자바 퍼시스턴스 개발
저자 : 시바 프라사드 레디
출판사 : 에이콘출판
출판년 : 2013
ISBN : 9788960774599
책소개
마이바티스 프레임워크를 배우고자 하는 자바 개발자를 위한 안내서. 간단한 자바 프로젝트를 생성해보면서 마이바티스가 대중의 인기를 끄는 이유를 하나씩 설명한다. XML을 사용한 설정방법뿐 아니라 자바 API를 사용한 설정방법과 애노테이션을 사용하는 방법까지 다루며, 일대일이나 일대다 같은 테이블 관계부터 동적 SQL까지 마이바티스가 제공하는 기능을 모두 설명한다. 스프링을 연동하는 방법에서는 최신 버전인 1.2.0의 변경사항 위주로 다양한 방법을 제시한다. 이늄(enum)이나 LOB 타입 등을 처리하는 부가적인 내용까지 다루지만, 언제든지 쉽게 가지고 다닐 수 있을 만큼 얇고, 저자가 전하고자 하는 말을 모두 전하도록 짜임새 있게 구성했다.
목차
1장, 마이바티스 처음 사용하기
___마이바티스 소개
___마이바티스를 사용하는 이유
______JDBC가 제시하는 표준형태의 코드를 제거한다
______배우기 쉽다
______레거시 데이터베이스에서도 잘 동작한다
______SQL을 사용한다
______스프링 프레임워크와 구글쥬스 프레임워크의 연동을 지원한다
______서드파티 캐시 라이브러리와의 연동을 지원한다
______좀더 나은 성능을 내도록 만든다
___마이바티스 설치와 설정
______STUDENTS 테이블을 만들고 샘플 데이터를 입력한다
______자바 프로젝트를 만들고 클래스패스에 mybatis-3.2.2.jar를 추가한다
______mybatis-config.xml 과 StudentMapper.xml 설정파일을 만든다
______MybatisSqlSessionFactory 클래스의 싱글턴 객체를 만든다
______StudentMapper인터페이스와 StudentService 클래스를 만든다
______StudentService 를 테스트하기 위해 JUnit 테스트를 만든다
___샘플 도메인 모델
___요약
2장 마이바티스 시작하기
___XML을 사용한 마이바티스 설정
______environment 엘리먼트
______dataSource 엘리먼트
______transactionManager 엘리먼트
______properties 엘리먼트
______typeAliases 엘리먼트
______typeHandlers 엘리먼트
______settings 엘리먼트
______mappers 엘리먼트
___자바 API를 사용한 마이바티스 설정
______Environment
______DataSource
______TransactionFactory
______타입 별칭
______타입 핸들러
______설정
______매퍼
___마이바티스 로깅 설정을 변경하기
___정리
3장 XML을 사용한 SQL 매퍼
___매퍼 XML과 매퍼 인터페이스
___매핑구문
______INSERT 구문
______UPDATE 구문
______DELETE 구문
______SELECT 구문
___결과 매핑
______간단한 결과 매핑
______결과 매핑 확장
______일대일 매핑
______내포된 결과 매핑을 사용한 일대일 매핑
______내포된 Select를 사용한 일대일 매핑
______일대다 매핑
______내포된 결과 매핑을 가진 일대다 매핑
______내포된 Select를 가진 일대다 매핑
___동적 SQL
______If 조건
______choose, when, otherwise 조건
______where 조건
______trim 조건
______foreach 루프
______set 조건
___마이바티스 레시피
______이늄 타입 다루기
______CLOB/BLOB 타입 다루기
______여러 개의 입력 파라미터 전달
______여러 개의 결과를 Map으로 저장
______로우바운드를 사용해서 페이지 처리된 결과셋
______ResultSetHandler를 사용한 ResultSet 처리방식 재정의
______캐시
___정리
4장 애노테이션을 사용한 SQL 매퍼
___애노테이션을 사용한 매퍼 인터페이스
___매핑구문
______@Insert
______@Update
______@Delete
______@Select
___결과 매핑
______일대일 매핑
______일대다 매핑
___동적 SQL
______@InsertProvider
______@UpdateProvider
______@DeleteProvider
___정리
5장 스프링과 연동하기
___스프링 애플리케이션의 마이바티스 설정
______설치
______마이바티스 빈 설정
___SqlSession 활용
___매퍼 활용
______〈mybatis:scan/〉
______@MapperScan
___스프링을 사용한 트랜잭션 관리
___정리