Spring

Spring legacy project 생성 순서

0304호 2023. 2. 6.

pom.xml수정

 

<!-- contextPath변경 - artifactId를 변경, 톰캣의 module에서 변경 -->
<!-- pom.xml에서 사용할 변수들 -->
<!-- 자바버전 11 / SpringFramework버전 5.0.7.RELEASE 로 변경 -->

<!-- 서블릿 버전 최소 3.1이상으로 변경 -->

<!-- 커넥션풀을 만들기 위한 모듈들 -->

<!-- 메이븐 설정 - 메이븐 컴파일 버전 3.8.1로 변경  - 컴파일 자바 레벨 11-->

 

Maven Update

 

web.xml설정하기

더보기
<!-- 스프링 전역 설정 파일 -->	
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/config/root-context.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!-- Processes application requests -->
	<servlet>
		<servlet-name>appServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/config/servlet-context.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
		
	<servlet-mapping>
		<servlet-name>appServlet</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>


	<!-- 한글처리 필터링 -->
	<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>
	<!-- 위에 지정한 encodingFilter이름을 모든 패턴에 적용 -->
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

rootcontext.xml 설정하기

더보기
<!-- 데이터베이스 정보는 외보파일로 관리 -->
	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="location" value="classpath:/DB-config/hikari.properties" />
	</bean>
	
	<!-- 데이터베이스 설정 -->
	 <bean id="hikari" class="com.zaxxer.hikari.HikariConfig">
		<property name="driverClassName" value="${ds.driverClassName}" />
		<property name="jdbcUrl" value="${ds.jdbcUrl}" />
		<property name="username" value="${ds.username}"/>
		<property name="password" value="${ds.password}"/>
	</bean> 
	
	<!-- 오라클 연결방법 -->
	<!-- <bean id="hikari" 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="jsp1"/>
		<property name="password" value="jsp1"/>
	</bean> -->
	
	<!-- 데이터베이스 정보 -->
	<bean id="ds" class="com.zaxxer.hikari.HikariDataSource">
		<constructor-arg ref="hikari"/>
	</bean>
	
	<!-- MyBatis설정 : sqlSessionFactory 빈으로 생성 -->
	<bean class="org.mybatis.spring.SqlSessionFactoryBean">
		<!-- 데이터베이스 정보 전달 -->
		<property name="dataSource" ref="ds"/>
		<property name="configLocation" value="classpath:/mybatis-config/mybatis-config.xml"></property>
	</bean>
	
	<!-- 마이바티스 관련 어노테이션을 찾아서 설정으로 등록 -->
	<mybatis-spring:scan base-package="com.ssc.myweb.*"/>

root-context에 연결되있는 파일들 만들기

더보기

-hikari.properties ( 데이터베이스 연결용 )

ds.driverClassName=com.mysql.cj.jdbc.Driver
ds.jdbcUrl=jdbc:mysql://localhost:3306/spring?serverTimezone=Asia/Seoul
ds.username=spring
ds.password=spring

-mybatis-config.xml (Aliases)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
  
  
  	<!-- 마이바티스 부연 설정관련 xml파일이 된다.  -->
  	<!-- com.simple.command.ScoreVO를 ScoreVO로 줄여서 사용하겠다는 뜻 -->
  <configuration>
  	<typeAliases>
  	
  	</typeAliases>
  </configuration>

 

 

'Spring' 카테고리의 다른 글

Spring Lombok 라이브러리  (1) 2023.02.07
Springs 리졸버뷰의 타일즈 세팅 (수정중)  (0) 2023.02.07
Mybatis 활용  (0) 2023.02.06
mybatis-Configuration (Alias설정)  (1) 2023.02.06
Mybatis +@  (0) 2023.02.06

댓글