일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- tmap연동
- Vue.js
- 다른앱호출
- 연산자
- 프론트엔드
- vue2.0
- 스위프트
- c언어
- const
- forntend
- JavaScript
- SWIFT
- 자바
- Java
- 리액트
- 개발
- react
- 코딩
- tmapAPI
- 상수
- 자바스크립트
- 웹개발
- 조건문
- 설치
- 티맵연동
- C
- ios
- UIApplication
- HTML
- objective-c
- Today
- Total
스펜서 개발블로그
#2. MyBatis(마이바티스) - Mybatis(마이바티스) 본문
MyBatis
Mybatis
데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml로 구조화한 Mapper 설정 파일을 통해서 JDBC를 구현한 영속성 프레임워크
기존에 JDBC를 통해 구현했던 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 xml 설정을 통해 쉽게 구현할 수 있게 해준다.
Mybatis API 사이트
http://www.mybatis.org/mybatis-3/ko.index.html
Mybatis의 흐름
Mybatis는 해당 흐름을 전용 라이브러리를 통해 대체하여 동작한다고 생각하면 된다.
Mybatis 동작구조
xml 방식
mybatis-config.xml 파일 설정하기
1. scr 폴더 내에 xml을 파일을 생성하고 mybatis 설정을 선언한다.
해당 선언 문장은 mybatis 블로그의 시작하기에서 가져와 사용할 수 있다.
2. 최상위 태그를 작성하고, 해당 파일 내 모든 내용은 모든 내용은 이 태그 안에 작성한다.
3. 환경 설정해주기
4. Transaction 설정해주기
JDBC는 수동으로 commit과 rollback을 처리하고, MANAGED는 자동으로 commit과 rollback을 처리한다.
5. dataSource의 type 설정하기
POOLED는 Connection 객체 생성 후 정보를 Pool에 저장해두고 Connection 객체를 다시 생성하기 전까지 계속 사용한다.
Pooled와 Unpooled의 특징과 장단점
6. properties 설정하기
외부 java의 properties 내용을 불러 올 때는 properties 태그를 사용하여 파일의 경로를 지정할 수 있다.
DB와의 통신을 위해 properties안에 통신에 필요한 정보(driver, url, username, password)를 설정해준다.
설정 값을 활용하기 위해 ${ properties에 설정된 키 값 } 방식으로 활용할 수 있다.
mybatis에서 el태그를 사용할 때 $와 #을 활욯하는데, 보통 고정 값은 $을 사용한다.
7. mapper 설정하기
사용하고자 하는 쿼리문이 있는 mapper 파일 위치를 등록한다.
여기서 <mapper> 태그로 하나씩 지정해줄수 있지만 <package> 태그로 패키지를 지정해주면 해당 패키지 밑에 있는 모든 mapper를 사용할 수 있다.
'Framework > MyBatis' 카테고리의 다른 글
#1. MyBatis(마이바티스) - 프레임워크(Framework) (0) | 2021.06.03 |
---|