Web/Spring

Spring JDBC 환경 설정 (MySQL)

불타는고굼이 2023. 5. 9. 08:44
반응형

1.라이브러리 등록

2. 커넥션 관리 객체를 생성

  • 스프링에서 제공되는 커넥션 관리 객체를 설정파일에 등록하기
  • DriverManager를 이용해서 Connection객체 생성하고 사용 ( O )
  • Connection Pool 사용하기 위해 외부에서 제공되는 라이브러리를 이용
  • Connection Pool 사용하기 위해서 WAS에 등록하고 사용하는 방법

3. DB연동기능을 제공하는 스프링의 객체를 생성

  • JDBCTemplate (CLRUD를 위한 기능을 제공)

web.xml 추가

한글 깨짐 방지

<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

pom.xml 추가

<!-- db 관련 -->
<!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>4.2.4.RELEASE</version>
</dependency>

config.xml 부분 추가

<!-- mysql dataSource -->
	<beans:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<beans:property name="driverClassName"
			value="com.mysql.cj.jdbc.Driver" />
		<beans:property name="url"
			value="jdbc:mysql://localhost:3306/데이터베이스명?serverTimezone=UTC"/>
		<beans:property name="username" value="계정명" />
		<beans:property name="password" value="계정비밀번호" />
	</beans:bean>
	
	<beans:bean id="template" class="org.springframework.jdbc.core.JdbcTemplate">
		<beans:constructor-arg ref="dataSource"/>
	</beans:bean>
728x90
반응형