Mybatis Setting

DeadWhale·2022년 6월 23일
0

Spring

목록 보기
9/25
post-thumbnail

Mybatis

JDBC 수행을 보다 간단하게 구현하기 위해 XML를 구조화한 Mapper 설정 파일을 통헤 JDBC를 구현한 영속성 프레임워크,
* 영속성 : DB관련 모든 수행

API 사이트 : http://www.mybatis.org/mybatis-3/ko


Mybatis의 흐름

원래는 JDBC Template를 통해 SQL을 수행했다 ( GetConnection 등)
이런 흐름을 전용 라이브러리로 수행한다


JDBC + Spring + Mybatis 관련 모듈,라이브러리/

JDBC 드라이버 (ojdbc11)
https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc11
Spring에서 JDBC지원하는 모듈 (spring-jdbc)
https://mvnrepository.com/artifact/org.springframework/spring-jdbc
Mybatis 라이브러리 (mybatis)
https://mvnrepository.com/artifact/org.mybatis/mybatis
Spring에서 쉽게 Mybatis를 사용 가능하게 만드는 모듈(spring-mybatis)
https://mvnrepository.com/artifact/org.mybatis/mybatis-spring
DataBase Connection Pool 사용을 위한 라이브러리(commons-dbcp2)
https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2


설정 내용을 할게 너무 많고 일일히 적으면서 이해하기에는 너무 불편하다
나중에 필요할때 pdf보면서 하자

1 ) mybatis-config.xml

  • settings (NULL 여부)
  • typeAliases ( VO클래스의 별칭 지정 )
  • mappers 연결(SQL작성되는 파일 연결)

위 3개를 설정해준다
이 설정은 sqlSessionFactoryBean에서 읽어온다.


상세설정은 Pass


Mybatis 자료형 별칭


Mapper

Mapper.xml 파일 내부의 Mapper태그 내부에 sql을 작성하면 된다.
내부에서 각각의 sql은

<select></select> 
<insert></insert> 
<update></update> 
<delete></delete> 

등의 태그 내부에 sql을 작성하면 된다

이 때 DML구문은 수행이 성공된 행의 개수를 반환하기 때문에
별도의 ResultType , ResultMap 속성을 작성하지 않는다


select 태그 주요 속성


insert / update / delete 태그 주요속성들


전체적인 흐름

0개의 댓글