본문 바로가기
학원수업/3월

03/03 66회차 국비개발자과정 Spring legacy, MyBatis(SqlSessionFactory)

by 코딩마스터^^ 2023. 3. 3.

Spring Legacy는 Spring Framework의 이전 버전들을 가리키는 용어입니다.

MyBatis로 oracle에 있는 디비 연결해오기.

 

BoardController

BoardDao

BoardLogic

BoardMasterVO

이렇게 기능따라 쪼개서 만든다.

재사용을 위해서!!

Mapper로 데이터를 가져온다.

 

 

 

 

새로 설계하기

Spring에서 제공하는 DispatcherServlet대신 

내가 ActionSupport로 표준 서블릿을 사용할것이다.

 

HandlerMapping에서 메소드에서 req,res넣어줄거다.

 

BoardController

OrderController

PriceContoller...

 

내가 원하는 기능따라서 컨트롤러 만든다.

 

그다음

BoardLogic으로 연결한다.

그후BoardDao

 

다시 응답은 

BoardDao->BoardLogic->BoardController->modelAndView

그다음 XXX.jsp로 응답이 출력된다.

POJO 3단계

 

spring-service.xml

sprind-data.xml

등등

xml파일도 나누어서 관리한다.

여러사람이 사용하기때문에 동시에 사용하기 위해서...

설정문서니까 유지보수라던가 재사용성 또는 협업문제때문에 세세하게 현업에서는 나눈다.

 

Dao뒤에는 MyBatis이다.

MyBatis는 자바가 아니다.

이종간의 교환이므로 객체를 주입해줘야한다.

오라클 서버와 연결통로를 만들어 주는것이다.

 

오라클의 드라이버 클래스가 있다.

ojdbc.jar--->오라클 드라이버 문서

myBatis-config.xml안에

scott/tiger , ip 등등 있다.

 

SqlSessionFactoryBean메소드가 먼저있다. 이 인스턴스가 있어야 메모리에 sqlSessionTemplete가 들어갈수있다.

SqlSessionTemplate의 메소드 여러가지 있다.

 

SqlSessionFactory는

MyBatis 프레임워크에서 사용되는 인터페이스 중 하나입니다. MyBatis는 SQL 쿼리와 프로시저를 실행하기 위한 Java Persistence 프레임워크로, JDBC 코드를 작성하지 않고도 SQL 쿼리를 실행할 수 있도록 도와줍니다.

SqlSessionFactory는 MyBatis의 핵심 인터페이스 중 하나로, 데이터베이스 연결과 세션 객체 생성을 담당합니다. SqlSessionFactory는 MyBatis 설정 파일에서 정의되며, 이를 통해 데이터베이스 연결 정보와 SQL 매퍼 파일의 위치를 설정할 수 있습니다.

SqlSessionFactory는 SqlSession 객체를 생성하기 위한 팩토리 역할을 하며, SqlSession은 MyBatis에서 SQL 쿼리를 실행하기 위한 핵심 인터페이스입니다. SqlSession은 데이터베이스와의 연결을 나타내며, SQL 쿼리를 실행하기 위한 메서드들을 제공합니다.

SqlSessionFactory를 사용하여 SqlSession을 생성하고, 이를 통해 데이터베이스와 상호작용할 수 있습니다. 이를 통해 개발자는 JDBC 코드를 작성하지 않고도, SQL 쿼리를 실행하고 결과를 가져올 수 있습니다.

댓글