본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring> mybatis.xml 작성하는 방법

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)

 

MyBatis 시작하기 (기본 세팅하기)

Mybatis란? 마이바티스는 개발자가 지정한 SQl, 저장 프로시저, 몇 가지 고급 매핑을 지원하는 영속성 프레임워크입니다. JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신 해

sinna94.tistory.com

XML Catalog 개요 : 네이버 블로그 (naver.com)

 

XML Catalog 개요

XML Catalog 개요 1. 개요 XML 문서는 일반적으로 외부 Entity를 참조합니다 (예: DTD의 Publi...

blog.naver.com

[Backend/Spring] 7. 마이바티스 설정하기 (tistory.com)

 

[Backend/Spring] 7. 마이바티스 설정하기

목차 1. 이클립스에 스프링 개발환경 설치 후, 프로젝트 생성하기 2. 톰캣 다운로드 후 이클립스에 불러오기 3. 이클립스에서 톰캣으로 프로젝트 실행시키기 4. 메이븐 패키지 설치 (pom.xml) 5. root-c

as-you-say.tistory.com