사용법
1. Mybatis 라이브러리 추가하기
2. SQL Mapper xml파일 작성 (mybatis.org에서 양식을 가져와 쓸 수 있다.)
3. mybatis 환경설정 xml파일 작성 (sql-map-config.xml / 위와 마찬가지로 양식을 가져와 쓸 수 있다.)
4. SqlSession객체 생성하기 (클래스)
5.DAO 클래스에 SqlSession 객체 주입
insert ) mybatis.insert("Mapper의객체명.Mapper안의 sql문의 id속성", VO)
update ) .update
delete ) .delete
// 위의 세가지는 Int값을 리턴할 수 있다.
Select ) .SelectOne // 결과를 한개만 도출해줌
.SelectList // 리스트를 뽑음
MapperXml에서 <Select> 엘리먼트는 아래의 속성을 사용할 수 있다.
- ParameterType : 일반적으로 기본형이나 DTO클래스를 지정한다.
- resultType : 데이터를 리턴할 때 쓸 자료형
sql-map-config.xml에서 <typeAlias>를 이용하면 DTO클래스의 경로를 간단한 이름으로 지정할 수 있다.
Join구문을 포함하거나 column이름과 Bean객체의 변수 이름이 다를 때 resultMap 속성을 사용해 처리한다.
Mapper 내의 Sql문에 >, < 같은 특수문자를 사용하려면
<![CDATA[ 쿼리문 ]]> 형식으로 묶으면 사용이 가능하다.
'Spring' 카테고리의 다른 글
Spring ) 객체 생성 (0) | 2022.06.03 |
---|---|
Spring ) Transaction (0) | 2022.06.03 |
Spring ) AOP (0) | 2022.06.03 |
Spring ) Validate (0) | 2022.05.30 |
Spring ) JPA (0) | 2022.05.30 |