기록장

myBatis 정리 1 본문

프레임워크/Spring

myBatis 정리 1

HJJJJJ 2022. 11. 11. 23:52
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
Comments