Notice
Recent Posts
Recent Comments
Link
«   2026/03   »
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
Archives
Today
Total
관리 메뉴

코딩기록

Day - 44 [Spring] mybatis 다시 본문

study

Day - 44 [Spring] mybatis 다시

9-99zy 2023. 4. 5. 16:32
mybatis

mybatis 란 데이터베이스를 쉽게 사용하게 해주는 프레임 워크

  • Mybatis 는 자바 퍼시스턴스 프레임워크의 하나이다.
  • XML 이나 annotaion 을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결시킨다.
  • *퍼시스턴스란 : 애플리케이션을 종료 후 실행 시 이전에 저장한 데이터를 다시 불러 올 수 있는 기술

MyBatis 는 DB C.R.U.D (create, read, update , delete) 를 다루는 클래스 및 설정 파일들을 가지고 있어 자체 처리가 가능하다.

그래서 MyBatis 를 활용 하면 JDBC 프로그래밍을 아주 간단하게 해결 할 수 있다.

더보기

*JDBC : 자바에서 DB 프로그래밍을 하기 위해 사용되는 API

*API : 응용프로그램에서 사용 할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어 할 수 있게 만든 인터페이스

 

프레임워크란 :  틀과 절차

EX) 스타벅스 갔을 때 절차, 주방, 도구 틀 모두

MyBatis를 이용한 Crud 구현

1. pom.xml

  • MyBatis 를 활용 하기 위해서는 다음의 라이브러리가 추가로 필요 하다.
  • spring-jdbc.jar, mybatis.jar, mybatis-spring.jar

2. servlet-context.xml

  • DB 접속 정보와 Mapper 설정, SqlSession Template 사용을 위한 설정도 추가 해야 한다.

3. Mapper

  • SQL 을 표현한 Mapper.xml 과 이를 연결 해 줄 Interface 를 구현 한다.

 

Spring 은 왜 사용 하는가?

1. 제어 역행(I.O.C : Inversion Of Control) 지원하여 필요에 따라 스프링이 사용자 코드를 호출

 

2. 의존성 주입(D.I : dependency Injection) 을 지원하여 느슨한 결합을 유지

 

3. Spring Framework 에서 객체 자원을 효율적으로 관리 해 준다.

 

4. AOP (Aspect Orient Programming) 관점지향 프로그래밍 을 지원 한다. (AOP 에서 자세히 설명 할 예정)

 

Data Base - member manager service
  • 이런 흐름도는 우리가 표현하려는 로직을 모두 표현하기가 어렵다.
  • 그래서 우리는 Sequence Diagram 을 사용 한다.
  • Sequence Diagram 은 객체 지향 프로그래밍에 유용하므로 MVC 패턴에서 다루도록 할 것이다.

 

회원가입 시스템 구현
회원가입 관리 시스템 구현
게시판 구현

 

'study' 카테고리의 다른 글

[Spring Boot] 1일차 01~05.Mybatis  (0) 2023.05.24
Day - 43 [Spring] FileService  (0) 2023.05.21
Day - 44 [Spring] File Service - AJAX  (0) 2023.04.05
Day - 43 [Spring] 08_photoBoard  (0) 2023.04.04
Day - 39,40 [SPRING] 설정  (0) 2023.03.30