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