mybatis.xml 작성하는 방법
사실 나는 servlet-context.xml에다가 바로 datasource를 작성해서 sqlsession에 입력하는 방식을 사용했다.
하지만 입력하는 것을 파일로 나눠서 넣을 수 있다.
db.properties
: 유저 아이디 비밀번호 넣는 파일
mybatis-config.xml
: mybatis 설정파일
mapper.xml
: 쿼리 작성 파일
mybatis-context.xml
: root-context.xml과 같다.
view와 관련되지 않는 객체를 정의한다.
service, repository(DAO), DB 등 비즈니스 로직과 관련된 설정
db.properties, mybatis-config.xml, mapper.xml
이 정보가 드래곤볼 모으듯이 모두 모아
context.xml을 구성한다.
context.xml 파일 내용 구성은 다음과 같다.
1. DataSource
: 데이터베이스 url와 유저 정보(아이디, 패스워드)
바로 써도 되고 datasourceSpied 빈을 만들어서 연결해도 된다.
datasourceSpied는 db.properties로 채운다.
아니면 그냥 datasourceSpied를 안 만들고 db.properties 내용을 dataSource에 바로 채워 넣는다.
2. TransactionManager
: context.xml 에 있는 datasource 빈을 쓴다.
3. sqlSessionFactory
: sqlSession을 만드는 역할
1) typeAliasesPackage 위치 지정
: 이 속성을 쓰면 하위 클래스들을 mapper.xml에서 parameterType이나 resultType으로 사용할 수 있다.
2) mapper.xml 위치
3) datasource 연결
4. sqlSession
: sql을 실제 호출하는 역할
context.xml 에 있는 sqlSessionFactory 빈을 쓴다.
복습할겸 다시 확인하자 transaction이란 무엇인가?
데이터베이스에서 상태변화하는 논리적 기능을 수행하기 위한 작업의 단위
한 번에 수행해야할 일련의 연산이다.
데이터베이스 상태 변환 과정 작업 단위이다.
트랜잭션은 commit 이나 rollback 된다.
MyBatis 시작하기 (기본 세팅하기) :: Chungs (tistory.com)
XML Catalog 개요 : 네이버 블로그 (naver.com)
[Backend/Spring] 7. 마이바티스 설정하기 (tistory.com)
'컴퓨터공학 > Spring & Hibernate' 카테고리의 다른 글
Spring> Spring REST> Exception Handling (0) | 2021.09.21 |
---|---|
Spring 프로젝트는 어떻게 작동할까? (0) | 2021.09.16 |
Spring> Spring REST> POJOs를 JSON으로... (0) | 2021.09.04 |
Spring> Spring REST> Spring REST Controller (0) | 2021.09.04 |
Spring> Spring REST> HTTP (0) | 2021.05.30 |