7/10 MyBatis와 스프링 연동

박세현·2024년 7월 10일

Spring

목록 보기
5/15
post-thumbnail

JDBC와 커넥션 풀 설정

1. JDBC 연결

  • spring-jdbc
    • implementation 'org.springframework:spring-jdbc:6.1.10'
    • JDBC를 사용하여 데이터베이스와 상호작용
  • spring-data jdbc
    • implementation 'org.springframework.data:spring-data-jdbc:3.3.1'
    • Spring의 JDBC 기능을 확장하여 데이터베이스 액세스를 간소화
    • ORM(객체-관계 매핑) 없이 직접 SQL을 작성하고 결과를 매핑
  • ojdbc11
    • runtimeOnly'com.oracle.database.jdbc:ojdbc11:23.4.0.24.05'
    • Oracle 데이터베이스에 접속하기 위한 JDBC 드라이버로, Oracle 데이터베이스와 Java 애플리케이션 간의 연결을 관리

2. 커넥션 풀 설정

1) Tomcat JDBC를 사용한 설정

  • tomcat jdbc(커넥션풀)
    • implementation 'org.apache.tomcat:tomcat-jdbc:10.1.25'
      spring-jdbc

2) HikariCP를 사용한 설정

  • 아직 안함

MyBatis와 스프링 연동

1. MyBatis 관련 라이브러리 추가

  • spring-jdbc/spring-tx

  • mybatis

    • implementation 'org.mybatis:mybatis:3.5.16'
  • mybatis-spring

    • implementation 'org.mybatis:mybatis-spring:3.0.3'
  • 기타 추가해야할 의존성




2. SQLSessionFactory

  • 필요 객체 2가지
    • 쿼리수행할 수 있는 sqlsession객체 필요 <- sqlsessionfactory객체가 sqlsession객체를 생성해줌
   @Bean // 마이바티스 설정
   public SqlSessionFactory sqlSessionFactory() throws Exception {
      SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
      sqlSessionFactoryBean.setDataSource(dataSource());

      SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBean.getObject();
      return sqlSessionFactory;
   }


1) db연결설정

  • db연결설정은 datasource가 해줌
  • mybatis-spring
    • @Bean(수동등록 빈)
    • SqlSessionFactoryBean
      -> setDataSource(...)

예시)

ㄴ 겟오브젝트를 가지고 sqlsessionfactory객체를 가져옴



2) 매퍼스캔

  • @MapperScan

예시)

ㄴ 매퍼스캔이 이 작업을 하는 것

ㄴ 매퍼가 어딨는지 스캔



예시) TDD (쿼리 수행 잘 되는가)

ㄴ 설정



예시) 회원가입, 로그인

ㄴ 주석 품

ㄴ 값을 전달하는 전달형 객체 생성

ㄴ 값을 전달하는 전달형 객체 생성

ㄴ 응답코드? 왜 이거 하지

ㄴ 비크립트 : 비밀번호 해시화 의존성 추가



예시) 회원가입 TDD




3. 스프링과의 연동 처리

1) Mapper 인터페이스

2) XML 매퍼와 함께 사용




4. slf4j 설정

Mybatis 활용하기

profile
귤귤

0개의 댓글