마이바티스 프로그래밍 원리와 활용

마이바티스 프로그래밍 원리와 활용

$51.20
Description
[마이바티스 프로그래밍 원리와 활용]은 마이바티스 프로그래밍에 대한 풍부한 설명과 그림을 제공함으로써 독자가 개발에 쉽게 접근할 수 있도록 안내한다. SQL 매퍼 프레임워크에 대한 기본 개념뿐만 아니라 마이바티스 설정, 매핑 구문 정의, 객체 사용에 관한 풍부한 예제를 익힌다면 마이바티스 전문가로 거듭날 수 있다. 실무에서 널리 사용되는 스프링과 연동해 웹 애플리케이션을 구성하는 다양한 방법을 초보자도 따라 할 수 있도록 차근차근 설명한다.
저자

심익찬

저자심익찬은웹애플리케이션프레임워크와연계시스템,IT교육에많은관심을가진개발자다.충남대학교와호남대학교에서학사와석사를마쳤다.다년간금융프로젝트와R&D연구소프로젝트를수행했다.현재프리랜서로공공기관,금융기관,솔루션개발등다양한프로젝트를수행하면서커뮤니티,대학교,교육기관,기업을대상으로오픈소스프레임워크강의를진행하고있다.

목차

1부.기본
1장.마이바티스소개
__1.1SQL매퍼프레임워크개념
__1.2SQL매퍼프레임워크구현
____1.2.1중복된기능추출
____1.2.2외부파일정의
____1.2.3인자와결과자동처리
____1.2.4단순한실행메소드정의
__1.3마이바티스소개
__1.4마이바티스프로젝트
__1.5정리

2장.마이바티스프로그래밍시작하기
__2.1마이바티스프로그래밍개요
__2.2간단한마이바티스프로그래밍
____2.2.1마이바티스매퍼XML파일작성(목록조회매핑구문정의)
____2.2.2마이바티스설정XML파일작성
____2.2.3실행클래스작성(목록조회API호출)
____2.2.4실행및로깅설정
__2.3에러발생시해결방안
____2.3.1마이바티스매퍼XML파일작성을잘못한경우
____2.3.2마이바티스설정XML파일작성을잘못한경우
____2.3.3실행클래스작성을잘못한경우
__2.4정리

3장.데이터관리를위한마이바티스프로그래밍
__3.1데이터관리개요
__3.2데이터등록
____3.2.1도메인클래스작성
____3.2.2마이바티스매퍼XML파일작성(등록매핑구문정의)
____3.2.3마이바티스설정XML파일작성
____3.2.4실행클래스작성(등록API호출)
____3.2.5로깅설정
____3.2.6등록실행
__3.3데이터조회
____3.3.1마이바티스매퍼XML파일수정(조회매핑구문정의)
____3.3.2실행클래스수정(조회API호출)
____3.3.3조회실행
__3.4데이터수정
____3.4.1마이바티스매퍼XML파일수정(수정매핑구문정의)
____3.4.2실행클래스수정(수정API호출)
____3.4.3수정실행
__3.5데이터삭제
____3.5.1마이바티스매퍼XML파일수정(삭제매핑구문정의)
____3.5.2실행클래스수정(삭제API호출)
____3.5.3수정실행

__3.6정리

2부.심화
4장.마이바티스설정
__4.1마이바티스설정개요
__4.2사용자설정이반드시필요한구성요소
____4.2.1데이터소스구성요소《dataSource》
____4.2.2트랜잭션관리자구성요소《transactionManager》
____4.2.3환경구성요소《environment》
____4.2.4매퍼구성요소《mapper》
__4.3기본설정이제공되는구성요소
____4.3.1셋팅구성요소《setting》
____4.3.2타입에일리어스구성요소《typeAlias》
____4.3.3타입핸들러구성요소《typeHandler》
____4.3.4오브젝트팩토리구성요소《objectFactory》
__4.4알아두면유용한구성요소
____4.4.1프로퍼티구성요소《property》
________4.4.1.1내부프로퍼티설정
________4.4.1.2프로퍼티파일설정
________4.4.1.3프로퍼티객체설정
________4.4.1.4프로퍼티설정우선순위
____4.4.2플러그인구성요소《plugin》
____4.4.3데이터베이스아이디프로바이더구성요소《databaseIdProvider》
__4.5정리

5장.마이바티스매핑구문정의
__5.1마이바티스매핑구문정의개요
__5.2인자와결과를지정하는구성요소
____5.2.1파라미터구성요소《parameterMap》
____5.2.2리절트구성요소《resultMap》
__5.3매핑구문정의에사용하는구성요소
____5.3.1조회구성요소《select》
____5.3.2등록구성요소《insert》
____5.3.3수정구성요소《update》
____5.3.4삭제구성요소《delete》
__5.4동적매핑구문생성에사용하는구성요소
____5.4.1조건구성요소《if》
____5.4.2선택구성요소《choose》,《when》,《otherwise》
____5.4.3복합구성요소《where》,《set》,《trim》
____5.4.4반복구성요소《foreach》
__5.5공통된매핑구문을재사용하기위한구성요소《sql》,《include》
__5.6성능향상과관련된구성요소《cache》,《cache-ref》
__5.7정리

6장.마이바티스객체
__6.1마이바티스객체개요
__6.2매핑구문실행에사용하는객체
____6.2.1SqlSession객체
____6.2.2Mapper객체
__6.3매퍼인터페이스
____6.3.1조회애노테이션@Select
____6.3.2등록애노테이션@Insert
____6.3.3수정애노테이션@Update
____6.3.4삭제애노테이션@Delete
__6.4동적매핑구문생성에사용하는객체
____6.4.1SelectBuilder객체
____6.4.2SqlBuilder객체
__6.5쿼리문직접실행에사용하는객체
____6.5.1SqlRunner객체
____6.5.2ScriptRunner객체
__6.6정리

3부.응용
7장.마이바티스와웹애플리케이션
__7.1자바애플리케이션계층구성
__7.2웹애플리케이션계층구성
__7.3정리

8장.마이바티스와스프링연동웹애플리케이션
__8.1마이바티스-스프링연동웹애플리케이션개요
__8.2SqlSessionTemplate객체를사용한방식
____8.2.1프로젝트구성
____8.2.2가게목록조회
________8.2.2.1도메인클래스작성(1/9단계)
________8.2.2.2컨트롤러클래스작성(2/9단계)
________8.2.2.3스프링설정XML파일작성(3/9단계)
________8.2.2.4배포서술자파일수정(4/9단계)
________8.2.2.5웹애플리케이션실행(5/9단계)
________8.2.2.6서비스인터페이스와서비스클래스작성(6/9단계)
________8.2.2.7데이터접근인터페이스와데이터접근클래스작성(7/9단계)
________8.2.2.8SqlSessionTemplate객체등록(8/9단계)
________8.2.2.9SqlSessionTemplate객체활성화(9/9단계)
____8.2.3가게등록
________8.2.3.1컨트롤러클래스수정(1/4단계)
________8.2.3.2서비스인터페이스와서비스클래스수정(2/4단계)
________8.2.3.3데이터접근인터페이스와데이터접근클래스수정(3/4단계)
________8.2.3.4마이바티스매퍼XML파일수정(4/4단계)
____8.2.4가게조회
________8.2.4.1컨트롤러클래스수정(1/4단계)
________8.2.4.2서비스인터페이스와서비스클래스수정(2/4단계)
________8.2.4.3데이터접근인터페이스와데이터접근클래스수정(3/4단계)
________8.2.4.4마이바티스매퍼XML파일수정(4/4단계)
____8.2.5가게수정
________8.2.5.1컨트롤러클래스수정(1/4단계)
________8.2.5.2서비스인터페이스와서비스클래스수정(2/4단계)
________8.2.5.3데이터접근인터페이스와데이터접근클래스수정(3/4단계)
________8.2.5.4마이바티스매퍼XML파일수정(4/4단계)
____8.2.6가게삭제
________8.2.6.1컨트롤러클래스수정(1/4단계)
________8.2.6.2서비스인터페이스와서비스클래스수정(2/4단계)
________8.2.6.3데이터접근인터페이스와데이터접근클래스수정(3/4단계)
________8.2.6.4마이바티스매퍼XML파일수정(4/4단계)
__8.3SqlSessionDaoSupport객체를사용한방식
__8.4자동매핑방식
__8.5정리

4부.부록
부록A.마이바티스프로그래밍개발환경구축
__A.1마이바티스프로그래밍개발환경구축개요
__A.2자바애플리케이션개발환경
____A.2.1데이터베이스설치(1/5단계)
____A.2.2자바설치(2/5단계)
____A.2.3라이브러리다운로드(3/5단계)
____A.2.4이클립스설치(4/5단계)
____A.2.5자바프로젝트생성(5/5단계)
__A.3웹애플리케이션개발환경
____A.3.1라이브러리다운로드(1/3단계)
____A.3.2다이나믹웹프로젝트생성(2/3단계)
____A.3.3아파치톰캣설치(3/3단계)

부록B.마이바티스편집기
__B.1마이바티스편집기설치
__B.2mybatiseditor편집기사용
__B.2MyBatipse편집기사용

부록C.마이바티스로깅
__C.1마이바티스로그팩토리
__C.2아파치Log4j2설치및설정

부록D.마이바티스서드파티캐시
__D.1마이바티스서드파티캐시개요
__D.2Ehcache캐시연동
__D.3Hazelcast캐시연동
__D.4Memcached캐시연동
__D.5OSCache캐시연동

출판사 서평

★이책에서다루는내용★

■초급개발자를위한SQL매퍼프레임워크개념설명및구현과정
■쉽고체계적인설명을통한마이바티스프로그래밍작성
■마이바티스프로그래밍작성시발생가능한에러와해결방안
■마이바티스프로그래밍을사용한데이터등록,조회,수정,삭제

■마이바티스환경설정에대한명확한이해및실무적용
■마이바티스매핑구문정의에필요한구성요소와속성
■마이바티스객체관계및다양한API

■웹애플리케이션계층(프리젠테이션,서비스,퍼시스턴스)구성과역할
■마이바티스와스프링연동방식(SqlSessionTemplate,SqlSessionDaoSupport,자동매핑)에따른웹애플리케이션구현

■마이바티스개발환경구축방법
■마이바티스편집기(mybatiseditor,MyBatipse)설치및사용법
■아파치Log4j2를이용한마이바티스로깅설정및구현
■다양한마이바티스서드파티캐시(Ehcache,Hazelcast,Memcached,OSCache)연동설정및구현

★이책의대상독자★

■예제와그림을통해마이바티스기본개념과원리를차근차근알고싶은독자
■마이바티스에대해자세한설명과풍부한예제를살펴보고싶은독자
■마이바티스와스프링연동웹애플리케이션구현을원하는독자

★이책의구성★

이책은크게네부분으로나뉜다.

1부는쉽고체계적인설명을통해초보개발자라도마이바티스프로그래밍을작성할수있도록구성했다.마이바티스의아키텍처를깊이이해하고있지못하더라도예제를실습하다보면자연스럽게마이바티스의개발패턴을자연스럽게익힐수있다.

1장,‘마이바티스소개’에서는SQL매퍼프레임워크에대한개념과단계적인구현과정을통해마이바티스를소개한다.
2장,‘마이바티스프로그래밍시작’에서는간단한마이바티스프로그래밍을구현하고,발생가능한에러와해결방안을살펴본다.
3장,‘데이터관리를위한마이바티스프로그래밍’에서는마이바티스프로그래밍을사용해서데이터를등록,조회,수정,삭제하는과정을실습한다.

2부는마이바티스아키텍처를자세하게다룬다.1부를통해마이바티스의기본적인사용법을익혔더라도,이를충분히이해하거나활용하려면마이바티스내부아키텍처를살펴봐야한다.마이바티스가내부적으로어떻게동작하는지자세히알아볼수있다.

4장,‘마이바티스설정’에서는마이바티스환경설정에필요한구성요소및속성을살펴보고,실무에적용가능한예제를실습한다.
5장,‘마이바티스매핑구문정의’에서는마이바티스매핑구문정의에필요한구성요소와속성을살펴보고,다양한매핑구문을정의한다.
6장,‘마이바티스객체’에서는마이바티스객체관계및다양한API사용법을살펴본다.

3부는마이바티스를활용하는기술에대해다룬다.최적화된웹애플리케이션계층을구성을안내하고,마이바티스와스프링프레임워크를연동하는다양한방법을소개한다.

7장,‘마이바티스와웹애플리케이션’에서는웹서비스제공에필요한웹애플리케이션계층구성을설명한다.
8장,‘마이바티스와스프링연동웹애플리케이션’에서는마이바티스와스프링을연동한웹애플리케이션구현과정을단계적으로실습한다.

끝으로4부는부록으로,이책에서제공하는예제를실습하는데필요한개발환경을스스로구축하는방법,유용한마이바티스편집기설치및사용법,아파치Log4j2를이용한마이바티스로깅설정및구현,다양한마이바티스서드파티캐시연동설정및구현방법을제공한다.

부록A,‘마이바티스프로그래밍개발환경구축’에서는자바애플리케이션개발환경과웹애플리케이션개발환경을나누어서설명한다.
부록B,‘마이바티스편집기’에서는마이바티스편집기설치및사용법을설명한다.
부록C,‘마이바티스로깅’에서는아파치Log4j2설치및사용법을설명한다.
부록D,‘마이바티스서드파티캐시’에서는다양한마이바티스서드파티캐시설치및설정을설명한다.