기록장
myBatis 정리 1 본문
728x90
myBatis 마이바티스란?
SQL Mapping Framework - Easy & simple
1) 자바코드로 부터 SQL문을 분리해서 관리함
2) 작성할 코드가 줄어서 생산성 오르고 유지보수 편리함
3)개발자가 쿼리 작성, 매개변수 결과 타입 지정만 해주면 마이바티스가 알아서 쿼리를 실행한다
SqlSessionFactoryBean과 SqlSessionTemplate
SqlSessionFactory - SqlSession을 생성해서 제공
SqlSession - SQL 명령을 수행하는데 필요한 메서드 제공
--> 마이바티스 모듈이 제공해줌
SqlSessionFactoryBean - SqlSessionFactory를 Spring에서 사용하기 위한 빈
SqlSessionTemplate - sql 명령을 수행하는데 필요한 메서드 제공 .thread-safe (공유 가능 멀티쓰레드)
SqlSession의 주요 메서드
| 메서드 | 설명 |
| int insert(String statement) | insert문을 실행하고 insert된 행의 갯수를 반환 |
MapperXML의 작성
mapper태그 안의 namespce값은 인터페이스 저장 패키지 경로와 같음
xml 파일 안의 인터페이스와 내용이 일치해야함
<typeAliases>로 이름 이름 짧게 가능
별명이라고 생각하면 됨
<typeAliases>
<typeAlias alias"BoardDto" type="com.apple.a.domain.BoardDto:"/>
여기가 별명 부분 대소문자 구분X
본명부분 대소문자 구분있음
</typeAliases>
728x90
'프레임워크 > Spring' 카테고리의 다른 글
| MVC 패턴이란? (Model-View-Controller) (0) | 2022.11.15 |
|---|---|
| 1.1 자바 웹 개발환경 만들기 (1) | 2022.09.23 |
| 스프링의 정석 Ch. 03 - 01 . Spring DI 흉내내기(1) (0) | 2022.09.15 |
| 스프링 설치 완료 (0) | 2022.08.04 |
Comments