[게시판 만들기]1-1.기본설정(DB 설정/연동/mapper연결)

JINI·2022년 9월 5일
0

🧩DB 라이브러리 추가

db 사용을 위한 관련 라이브러리를 추가한다.
pom.xml 에 추가한다.


📌 HikariCP

커넥션 풀을 도와준다

<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>3.3.1</version>
</dependency>

📌 ojdbc6

db관련 기능을 쓰기 위한 라이브러리

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.4</version>
</dependency>

📌 spring-jdbc

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${org.springframework-version}</version>  
</dependency>

${org.springframework-version} : 스프링프레임 워크는 버전을 맞춰야한다


📌 mybatis

db사용방식 변경

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
</dependency>

📌 mybatis-spring

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.2</version>
</dependency>

🧩db 연동

root-context.xml 에 추가한다.

📌히카리 커넥션풀 빈 등록

 <bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
      <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
      <property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:xe" />  -> 로컬호스트
      <property name="username" value="아이디" />
      <property name="password" value="비번" />
 </bean>   

📌 히카리 데이터소스 빈 등록

<bean id="ds" class="com.zaxxer.hikari.HikariDataSource">
     <constructor-arg ref="hikariConfig"/>
</bean>

📌 데이터소스 마이바티스에 등록 및 xml 위치 설정

 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
      <property name="dataSource" ref="ds"/>
      <property name="mapperLocations" value="classpath:/mappers/**/*Mapper.xml"/>
   </bean>

📌 마이바티스 xml파일과 dao빈 연결

<mybatis-spring:scan base-package=" dao 패키지명"/>   -

마이바티스 스프링 체크를 해줘야 사용 가능하다.


❗하지만 실행을 해도 xml 설정이 제대로 되있지 않기 때문에 404오류가 뜬다. mapper 설정을 해주자

📌mapper 설정

경로만 잡아주는게 아니라 mapper라고 알려줘야 한다.
즉, 이 코드가 있어야지만 mapper로 인정해준다.
resources폴더 - mappers폴더 만들기 - 일반 xml 파일 생성

<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="인퍼페이스 페키지명">
  
</mapper>

namespace 는 연결할 dao=mapper를 연동시킬 값

profile
꾸준히 성장하는 개발자

0개의 댓글

관련 채용 정보