본문 바로가기
스마트인재개발원/Spring

[Spring]게시판 만들기(6) - DB연결 최종

by 죠졍니 2022. 10. 20.
728x90
반응형
SMALL

 

 

 

이전까지 완료한 것은 HikariCP 들어있는 노란색 박스!

 

 

 

 

이번시간에는 저번시간에 다운로드 한 MyBatis API 와 새로 다운 받을 mybatis-Spring을 활용한 노란색박스 연결

 

 

 


 

 

 

1. MyBatis Spring API 다운 후 root-context.xml에 연결

 

(1) API 다운

https://mvnrepository.com/

 

Mybatis-Spring 2.0.4 버전 dependency 추가

 

 

 

 

 

(2) root-context.xml에 연결

 mybatis-spring .jar -> org.mybatis.spring -> SqlSessionFactoryBean.class

 

 

 

bean 태그 새로 생성하고 copy qualified name 한 것 붙여넣기

 

 

property 생성

 

 

 

================여기까지 노란색 박스 모두 완성=====================

 

 

2. SqlSessionFactoryBean의 인터페이스(Mapper)를 설정

: 설정을 한꺼번에 하는 것 - > scan

 

 

(1)root-context.xml에서 Namespaces 들어가서  mybatis-spring 체크하기

 

 

 

 

다시 소스파일 보면

추가되어있음

 

 

 

 

 

(2) 스캔태그 사용 ( 스캔 앞에 mybatis-spring: 이라는 접두사 사용하기)

 

 

 

 

 

 

 

 

 

 

<root-context.xml 최종 코드>

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"
	xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd
		http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- Root Context: defines shared resources visible to all other web components -->
	<!-- DB연결작업 -->	
	<!-- <bean id="a" class="A"/>  
	      = 
	      A a = new A()   -->
	      
	<bean id = "hikariConfig" class="com.zaxxer.hikari.HikariConfig">
		<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
		<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/com"/>
		<property name="username" value="com"/>
		<property name="password" value="com01"/>
	
	</bean>
	
	<bean class="com.zaxxer.hikari.HikariDataSource">
		<constructor-arg ref="hikariConfig"/>	
	</bean>
	
	<bean class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"/>
	</bean>
	<!-- SqlSessionFactoryBean의 인터페이스(Mapper)를 설정 -->
	<!-- 설정을 한꺼번에 하는것 : 스캔 -->
	<mybatis-spring:scan base-package="kr.smhrd.repository"/>
		
</beans>

 

 

 

 

728x90
반응형
LIST