본문 바로가기

수업정리/스프링

Spring_20210618_Mybatis 설정

Mybatis - 진짜 거의 대부분 사용함

- 개발자가 지정한 SQL, 고급 매핑을 지원하는 프레임워크

- JDBC코드와 수동으로 세팅하는 파라미터와 결과 매핑을 제거

- 복잡한 JDBC코드를 걷어내고 깔끔한 소스코드 유지

- DAO 계층을 대체

- 기존 DAO의 Interface의 구현클래스를 xml파일이 대신

 

- 자동 Connection객체 생성, Close() 처리, PreParedStatement 처리

- #{name} 을 통한 ? (PreParedstatment 값 전달) 처리

- 리턴 타입으로 자동 ResultSet처리

 

========================================

사용법

 

SQLSessionFactory 필요

- Mybatis의 핵심객체.

- 스프링 컨테이너에 빈으로 생성.

- 기본적으로 spring-jdbc 라이브러리가 있어야함

 

1. Mybatis, Mybatis-Spring 설치(maven repository)

2. root-context.xml에서 namespace에 mybatis체크

3. root-context.xml의 sourcecode에서 sqlSessionFactoryBean 객체 사용, scan명령

 

커넥션풀(dataSource)를 주입

 

 

=========================

TEST환경설정

경로 : src/test/java

패키지 : com.simple.controller 에 MybatisTEST 클래스 생성

패키지 : com.simple.test.mapper에 TESTMapper인터페이스와 TESTMapper.xml 생성

 

1)MybatisTEST인터페이스 작성

@Mapper는 생략이 가능

 

 

 

 

2)TESTMapper.xml 작성

mybatis 매퍼로 사용한다는 선언 추가

 

 

4) root-context.xml 마무리