Spring Framework 환경구축

정준호·2022년 4월 23일
0

Spring Framework

목록 보기
7/7

//진한 글씨는 아래쪽에 복사할 내용 들어있음
프로젝트 뉴 -> 아더 -> 스프링검색 스프링레거시 프로젝트 -> mvc -> 프로젝트이름 -> 구축되어있는 프로젝트파일에 pom.xml -> Gson부터~mybatis까지 복사 -> 새로만든프로젝트pom.xml에 디펜덴시자리에 붙혀넣기 -> 구축프로젝트 web.xml에서 필터태그(필터매핑까지)복사 -> 새프로젝트 web.xml에 5번째줄 빈공간 붙혀넣기 -> 구축프로젝트 root-context.xml에서 (beans)전체복사 ->새프로젝트 root-context.xml에 빈즈자리 붙혀넣기 -> 맨아래에 주소바꿔주기 (<mybatis-spring:scan base-package="kr.book.mapper"/>)-> 새프로젝트 오른쪽눌러서 메이븐 클릭 업데이트프로젝트 -> 포스업데이트 ok -> 서버스 오른쪽클릭 -> add and remove -> 왼쪽에있는 새프로젝트 오른쪽으로 add 후 확인 (서버스타트) -> 크롬에서 주소쳐보기(http://localhost:8081/bshop/) 확인완료

Gson부터~mybatis까지

<!-- GSON 라이브러리 추가 -->
		<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
		<dependency>
		    <groupId>com.google.code.gson</groupId>
		    <artifactId>gson</artifactId>
		    <version>2.8.5</version>
		</dependency>
		
		<!-- lombok 라이브러리 추가 -->
		<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
		<dependency>
		    <groupId>org.projectlombok</groupId>
		    <artifactId>lombok</artifactId>
		    <version>1.18.20</version>
		    <scope>provided</scope>
		</dependency>
		
		<!-- MyBatis 라이브러리 추가 -->
		<dependency>
		  <groupId>org.mybatis</groupId>
		  <artifactId>mybatis</artifactId>
		  <version>3.4.6</version>
		</dependency>
		
		<!-- HikariCP 라이브러리 추가 -->
		<dependency>
		    <groupId>com.zaxxer</groupId>
		    <artifactId>HikariCP</artifactId>
		    <version>2.7.4</version>
		</dependency>
		
		<!-- MySQL.jar 파일 추가 -->
		<dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.38</version>
        </dependency>
		
		<!-- Spring-jdbc, mybatis-Spring api 추가 -->
		  <dependency>
	         <groupId>org.springframework</groupId>
	         <artifactId>spring-jdbc</artifactId>
	         <version>4.3.14.RELEASE</version>
	      </dependency>
	      <dependency>
	          <groupId>org.mybatis</groupId>
	          <artifactId>mybatis-spring</artifactId>
	          <version>1.3.0</version>
	      </dependency>

필터태그(필터매핑까지)복사

<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>

beans 전체복사

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd
   http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd"
   xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring">
	
	<!-- Root Context: defines shared resources visible to all other web components -->
	<!-- 히카리 CP 빈 등록 -->
	<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
		<property name="driverClassName"
			value="com.mysql.jdbc.Driver">
		</property>
		<property name="jdbcUrl"
			value="jdbc:mysql://localhost:3306/mysql"></property>
			<property name="username" value="root"></property>
			<property name="password" value="12345"></property>
	</bean>	
		
	<!-- 히카리 CP 설정 -->
	<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"
		destroy-method="close">
		<constructor-arg ref="hikariConfig"/>
	</bean>
	
	<bean class="org.mybatis.spring.SqlSessionFactoryBean">
          <property name="dataSource" ref="dataSource" />
    </bean>
    
	<mybatis-spring:scan base-package="kr.smhrd.mapper"/>
	
</beans>
profile
파이팅

0개의 댓글