donaricano-btn

SQL Parameter binding


1. 파라미터 하나일 때


1) parameterType

- 파라미터 타입 지정

- 내장된 별명 int

2) 바인드 변수명

- 하나일 때는 아무거나 지정해도 상관없다


2. 파라미터 복수

1) JavaBeans를 지정하는 방법

 

- paramterType의 별명 Pet 지정(sample.domain.Pet)

- JavaBeans의 프로퍼티 명으로 한다

- SQL호출시 

 

2) Map으로 바인딩

 

- parameterType에 별명 hashmap 지정(java.util.HashMap)

- 복수의 JavaBeans를 전달 할 때도 사용한다(Owner, Pet)

 


블로그 이미지

리딩리드

,
donaricano-btn

 네임스페이스와 SQL 기술(namespace & SQL)


1. 네임스페이스

- 매핑파일의 루트 요소 mapper 태그의 속성으로 지정

- SQL을 그룹으로 묶는 상자

- 네임스페이스가 다르면 SQL의 아이디가 같아도 다른 SQL로 다루어 진다


1) SQL 호출시

- namespace+.+SQL ID


2. SQL

- select태그, insert태그, update태그, delete태그

1) id

- 네임스페이스와 세트가 됨, 식별자

2) #{petId}

- SQL파라미터를 나타내는 바인드 변수

블로그 이미지

리딩리드

,
donaricano-btn

configuration(설정파일)

- Mybatis 설정 파일은 SQL 발행OR 매핑의 전제가 되는 정보를 설정


1. Mybatis.xml



1) settings

- 캐시 ON/OFF와 SQL의 타임아웃 등 프로그램 실행 시의 다양한 설정

- 데이터베이스의 NULL값에 대응하는 JDBC 타입을 지정

2) typeAliases

- 매핑 파일과 애노테이션으로 클래스와 인터페이스를 지정할 때 별명 설정

- 완전 수식 클래스 sample.domain.Pet을 Pet

- 내장으로 설정된 별명이 있다 (java.util.HashMap -> hashmap)

3) enviroments

- 트랜잭션 처리의 종류와 데이터 소스를 설정

4) enviroment

- 자식 요소로 여러개 기술이 가능하므로 복수의 환경을 설정(개발용, 테스트용 등...)

- SqlSessionFactoryBuilder를 사용해서 SqlSessionFactory를 생성 할 때 enviroment 태그의 id 속성값을 지정 함으로써 환경을 전환 가능

블로그 이미지

리딩리드

,
donaricano-btn

SimpleProject(Mybatis3+mysql)


1. mybatis.xml(설정파일)


1). 데이터 베이스의 접속 정보를 설정

2). 매핑 파일의 경로를 지정

 

2. petMapper.xml(매핑파일)

 

2) SQL 기술

3) 가져온 결과 OR 매핑


3. Main.java

 

1) Mybatis 설정 파일을 SqlSessionFactoryBuilder로 읽어온다

- SqlSessionFactory를 생성

- SqlSession 가져옴

2) Sql 실행

- 네임스페이스 + SQL ID

- 1은 SQL의 파라미터값 지정



fullSource - https://github.com/KyleJeong/Mybatis3


블로그 이미지

리딩리드

,