마이바티스를 사용한 자바 퍼시스턴스 개발
- 원서명Java Persistence with MyBatis 3 (ISBN 9781782166801)
- 지은이시바 프라사드 레디
- 옮긴이이동국
- ISBN : 9788960774599
- 15,000원
- 2013년 08월 23일 펴냄 (절판)
- 페이퍼백 | 152쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 오픈소스 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
마이바티스는 가장 인기 있는 퍼시스턴스 프레임워크다. 이 책은 간단한 자바 프로젝트를 생성해보면서 마이바티스가 대중의 인기를 끄는 이유를 하나씩 설명한다. XML을 사용한 설정방법뿐 아니라 자바 API를 사용한 설정방법과 애노테이션을 사용하는 방법까지 다루며, 일대일이나 일대다 같은 테이블 관계부터 동적 SQL까지 마이바티스가 제공하는 기능을 모두 설명한다. 스프링을 연동하는 방법에서는 최신 버전인 1.2.0의 변경사항 위주로 다양한 방법을 제시한다. 이늄(enum)이나 LOB 타입 등을 처리하는 부가적인 내용까지 다루지만, 언제든지 쉽게 가지고 다닐 수 있을 만큼 얇고, 저자가 전하고자 하는 말을 모두 전하도록 짜임새 있게 구성한 책이다.
[ 이 책에서 다루는 내용 ]
■ JDBC 개발자와 아이바티스 개발자를 위한 단계별 마이바티스 설명
■ 데이터 CRUD를 처리하는 마이바티스 코드와 결과물
■ 스프링 연동 모듈을 통한 손쉬운 스프링 연동
■ 다양해진 매핑 구문 정의
■ 아이바티스에 비해 훨씬 쉬워진 동적 SQL 처리
■ 소스 자동 생성기인 마이바티스 제너레이터
■ 자바 애플리케이션, 자바 웹, 스프링 연동 웹까지 마이바티스와 관련한 포괄적 설명
[ 이 책의 대상 독자 ]
마이바티스 프레임워크를 배우고자 하는 자바 개발자를 위한 책이다. 마이바티스를 처음 시작할 때 필요한 내용을 실무적인 관점에서 알려준다. 이 책을 보기에 앞서 독자는 자바와 SQL에 대해서는 기본 지식을 가지고 있어야 한다. 하지만 마이바티스 자체에 대해서는 전혀 몰라도 무방하다.
[ 이 책의 구성 ]
1장, 마이바티스 처음 사용하기: 마이바티스 퍼시스턴스 프레임워크를 소개하고 JDBC만을 사용하는 대신 마이바티스를 사용할 때의 장점에 대해 설명한다. 프로젝트를 만들어서 마이바티스 프레임워크와 관련 라이브러리를 설치하고 설정 및 사용하는 방법에 대해 알아 본다.
2장, 마이바티스 시작하기: XML과 자바 API를 기반으로 설정해서 마이바티스를 처음 시작하는 방법을 다룬다. 타입 별칭, 타입 핸들러 그리고 전역 세팅 등 다양한 마이바티스 설정을 배울 수 있다.
3장, XML을 사용한 SQL 매퍼: 매퍼 XML을 사용해서 SQL 매핑 구문을 작성하는 방법을 세부적으로 다룬다. 간단한 구문과 일대일 관계의 구문, 일대다 관계의 구문 그리고 결과 매핑을 사용하는 방법을 익힌다. 그리고 동적 쿼리, 페이지 처리된 결과 처리, 결과셋을 다루는 방법을 재정의하는 등의 내용을 배워 본다.
4장, 애노테이션을 사용한 SQL 매퍼 애노테이션을 사용해서 SQL 매핑 구문을 작성하는 방법을 다룬다. 간단한 구문, 일대일 관계의 구문, 일대다 관계의 구문을 설정하는 방법을 배워 본다. SqlProvider 애노테이션을 사용해서 동적 쿼리를 만드는 방법도 설명한다.
5장, 스프링과 연동하기: 마이바티스를 스프링 프레임워크와 연동하는 방법을 다룬다. 스프링 라이브러리를 설치하고 스프링의 애플리케이션 컨텍스트에 마이바티스 빈을 등록하고 SqlSession과 매퍼 빈을 주입하는 방법을 설명한다. 그리고 스프링이 제공하는 애노테이션 기반의 트랜잭션 제어 기법을 사용할 것이다.
[ 이 책에서 다루는 내용 ]
■ JDBC 개발자와 아이바티스 개발자를 위한 단계별 마이바티스 설명
■ 데이터 CRUD를 처리하는 마이바티스 코드와 결과물
■ 스프링 연동 모듈을 통한 손쉬운 스프링 연동
■ 다양해진 매핑 구문 정의
■ 아이바티스에 비해 훨씬 쉬워진 동적 SQL 처리
■ 소스 자동 생성기인 마이바티스 제너레이터
■ 자바 애플리케이션, 자바 웹, 스프링 연동 웹까지 마이바티스와 관련한 포괄적 설명
[ 이 책의 대상 독자 ]
마이바티스 프레임워크를 배우고자 하는 자바 개발자를 위한 책이다. 마이바티스를 처음 시작할 때 필요한 내용을 실무적인 관점에서 알려준다. 이 책을 보기에 앞서 독자는 자바와 SQL에 대해서는 기본 지식을 가지고 있어야 한다. 하지만 마이바티스 자체에 대해서는 전혀 몰라도 무방하다.
[ 이 책의 구성 ]
1장, 마이바티스 처음 사용하기: 마이바티스 퍼시스턴스 프레임워크를 소개하고 JDBC만을 사용하는 대신 마이바티스를 사용할 때의 장점에 대해 설명한다. 프로젝트를 만들어서 마이바티스 프레임워크와 관련 라이브러리를 설치하고 설정 및 사용하는 방법에 대해 알아 본다.
2장, 마이바티스 시작하기: XML과 자바 API를 기반으로 설정해서 마이바티스를 처음 시작하는 방법을 다룬다. 타입 별칭, 타입 핸들러 그리고 전역 세팅 등 다양한 마이바티스 설정을 배울 수 있다.
3장, XML을 사용한 SQL 매퍼: 매퍼 XML을 사용해서 SQL 매핑 구문을 작성하는 방법을 세부적으로 다룬다. 간단한 구문과 일대일 관계의 구문, 일대다 관계의 구문 그리고 결과 매핑을 사용하는 방법을 익힌다. 그리고 동적 쿼리, 페이지 처리된 결과 처리, 결과셋을 다루는 방법을 재정의하는 등의 내용을 배워 본다.
4장, 애노테이션을 사용한 SQL 매퍼 애노테이션을 사용해서 SQL 매핑 구문을 작성하는 방법을 다룬다. 간단한 구문, 일대일 관계의 구문, 일대다 관계의 구문을 설정하는 방법을 배워 본다. SqlProvider 애노테이션을 사용해서 동적 쿼리를 만드는 방법도 설명한다.
5장, 스프링과 연동하기: 마이바티스를 스프링 프레임워크와 연동하는 방법을 다룬다. 스프링 라이브러리를 설치하고 스프링의 애플리케이션 컨텍스트에 마이바티스 빈을 등록하고 SqlSession과 매퍼 빈을 주입하는 방법을 설명한다. 그리고 스프링이 제공하는 애노테이션 기반의 트랜잭션 제어 기법을 사용할 것이다.
목차
목차
- 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
- 타입 별칭
- 타입 핸들러
- 설정
- 매퍼
- 마이바티스 로깅 설정을 변경하기
- 정리
- XML을 사용한 마이바티스 설정
- 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
- 스프링을 사용한 트랜잭션 관리
- 정리
- 스프링 애플리케이션의 마이바티스 설정
도서 오류 신고
정오표
정오표
2015. 7. 13 수정사항
[p30: 3번 코드 4행]
Student student = mapper.selectStudentById
->
Student student = mapper.findStudentById
2016. 12. 22 수정사항
[p.71: 16행]
리턴타입와
->
리턴타입과