db 사용을 위한 관련 라이브러리를 추가한다.
pom.xml
에 추가한다.
커넥션 풀을 도와준다
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.3.1</version>
</dependency>
db관련 기능을 쓰기 위한 라이브러리
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
${org.springframework-version}
: 스프링프레임 워크는 버전을 맞춰야한다
db사용방식 변경
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
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>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="ds"/>
<property name="mapperLocations" value="classpath:/mappers/**/*Mapper.xml"/>
</bean>
<mybatis-spring:scan base-package=" dao 패키지명"/> -
마이바티스 스프링 체크를 해줘야 사용 가능하다.
❗하지만 실행을 해도 xml 설정이 제대로 되있지 않기 때문에 404오류
가 뜬다. 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
를 연동시킬 값