일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 스프링
- 소프트웨어설계
- spring
- 파이썬
- 정처기
- 스프링부트
- CRUD구현
- 자바의정석
- 게시판만들기
- 이것이자바다
- 게시판프로젝트
- 정보처리기사필기
- CRUD
- function
- 파이선
- PYTHON
- 자바의정석요약
- 게시판
- 자바
- 코딩테스트
- 정보처리기사
- 소프트웨어개발
- 정처기공부
- 정처기설명
- 프로그래머스
- java
- 어노테이션
- springboot
- 정처기예상문제
- 정처기필기
- Today
- Total
Helmi
구) 스프링 + MyBatis 소개 본문
MyBatis는 JDBC에서 개발자가 직접 처리하는 PreparedStatement의 '?'에 대한 설정이나 ResultSet 이용한 처리 이뤄짐.
→ 개발의 생산성이 좋아짐.
어노테이션 지원, 인터페이스와 어노테이션 통해 SQL문 설정하고 처리하는 형태.
MyBais 이용 시, SQL문 사용하는 방식 3가지
1. XML만 이용해 SQL문 설정, DAO에서는 XML을 찾아 실행하는 코드 작성하는 방식 (국내 대부분 프로젝트)
장점 : SQL문은 별도의 XML로 작성 - SQL문의 수정이나 유지보수에 적합
단점 : 개발 시 코드의 양 ↑, 복잡성 ↑
2. 어노테이션과 인터페이스만 이용해 SQL문 설정
장점 : 별도 DAO 없이 개발 가능 - 생산성 크게 증가
단점 : SQL문 어노테이션으로 작성 - 매번 수정 일어나는 경우 다시 컴파일
3. 인터페이스와 XML로 작성된 SQL문 활용
장점 : 간단한 SQL문은 어노테이션으로, 복잡한 SQL문은 XML로 처리 - 상황 따라 유연하게 처리
단점 : 개발자 따라 개발 방식 차이 있을 수 있음 - 유지 보수 중요한 프로젝트의 경우 부적합
국내 대부분 프로젝트는 1번 선호 (XML만 이용해 SQL문 작성 후 별도 DAO 만드는 방식)
SQL문 온전히 분리해 처리하므로 향후 SQL문 변경 일어날 때 , 대체 수월
MyBatis를 XML을 사용해 작성하는 경우 코딩 순서
1. 테이블 생성 및 개발 준비
2. 테이블 생성 및 기타 데이터베이스 관련 설정
3. 도메인 객체의 설계 및 클래스 작성
4. DAO 인터페이스 작성
5. 실행해야 하는 기능을 인터페이스로 정의
6. XML Mapper의 생성, SQL문 작성
7. XML 작성 및 SQL작성
8. MyBatis에서 작성된 XML Mapper를 인식하도록 설정
9. DAO 구현
10. DAO 인터페이스를 구현한 클래스 작성
11. 스프링상에 DAO 등록 및 테스트
'Spring' 카테고리의 다른 글
스프링 특징, 의존성 주입 (0) | 2023.04.12 |
---|---|
스프링 설명 조금 + 설정 시 Java Configuration 하는 경우 (0) | 2023.04.11 |
구) 스프링 + Mybatis 실전 (0) | 2023.04.07 |
구) 기초적인 컨트롤러 생성 실습 (WAS) (0) | 2023.04.06 |
스프링 MVC에서 주로 사용하는 어노테이션 종류 (0) | 2023.04.04 |