본문 바로가기
Programming/Spring

[Spring] MyBatis

by 공부합시다홍아 2024. 5. 26.

Spring 프레임워크에서 MySQL 연결방법

 

[Spring] JDBC ( MySQL )

[Spring] DAO 객체의 구조[Spring] Controller 객체 구현[Spring] JSP에 스프링 조합하기[JSP] Action Tag, 액션 태그[JSP] 예외 페이지[JSP] 쿠키와 세션 - 세션[JSP] 쿠키와 세션 - 쿠키[JSP] 내장 객체[JSP] GET과 POST[JSP]

hong-study.tistory.com

Spring 프레임워크에서 Oracle Database 연결방법

 

[Spring] JDBC - OracleDB

[Spring] JDBC ( MySQL )[Spring] DAO 객체의 구조[Spring] Controller 객체 구현[Spring] JSP에 스프링 조합하기[JSP] Action Tag, 액션 태그[JSP] 예외 페이지[JSP] 쿠키와 세션 - 세션[JSP] 쿠키와 세션 - 쿠키[JSP] 내장 객

hong-study.tistory.com


이번에는 MyBatis 라이브러리를 사용하는 방법을 알아볼 것인다. MyBatis는 대표적인 ORM이다.

MyBatis

  • 개발자가 지정한 SQL, 고급 매핑을 지원하는 프레임워크이다.
  • JDBC 코드와 수동으로 셋팅하는 파라미터와 결과 맵핑을 제거한다.
  • 복잡한 JDBC코드를 걷어내며 깔끔한 소스코드를 유지한다.
  • DAO 계층을 대신한다.
  • 기존 DAO의 Interface의 구현클래스를 xml 파일이 대신한다.
  • Spring에서 사용하려면 MyBatis-Spring Module을 다운로드 받아야 한다.
 

mybatis – MyBatis 3 | Introduction

What is MyBatis? MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use

mybatis.org


전통적인 JDBC 프로그램 MyBatis
● 직접 Connection을 생성
● 직접 Close() 처리
● 직접 PrepareStatement 생성
● Pstmt의 setxxx() 직접처리
● Select의 경우 ResultSet 처리
● 자동 Connection 생성
● 자동 Close() 처리
● 자동 PrepareStatement 처리
● #{name}을 통한 ? 처리
● 리턴 타입으로 자동 ResultSet 처리

MyBatis 추가하기









 

728x90

'Programming > Spring' 카테고리의 다른 글

[Spring] Session, 세션  (0) 2024.05.26
[Spring] RestAPI  (0) 2024.05.26
[Spring] JDBC - OracleDB  (0) 2024.05.26
[Spring] JDBC ( MySQL )  (0) 2024.05.26
[Spring] DAO 객체의 구조  (0) 2024.05.15