Web/Spring
Spring JDBC 환경 설정 (MySQL)
불타는고굼이
2023. 5. 9. 08:44
반응형
1.라이브러리 등록
- spring jdbc, mysql 드라이버
- spring jdbc 링크
- Maven Repository: org.springframework » spring-jdbc
- mysql connector
- https://mvnrepository.com/artifact/mysql/mysql-connector-java
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
반응형