Fairy ' s
[Spring] 개발 환경 구축 본문
Spring 기본 개발 환경 구축 방법 정리
1. 프로젝트 생성
- File ▷ new - Other... ▷ Spring Legacy Project ▷ Persistance ▷ Spring MVC project ▷ next ▷ 패키지 명 입력 ▷ Finish
2. 기본 설정
- Project 폴더 우 클릭 ▷ Properties ▷Projecy Facets ▷ Java 버전 수정 (1.8) ▷ Apply
- Project 폴더 우 클릭 ▷ Build Path ▷ Configure Build Path.. ▷ Add Library ▷ Server Runtime ▷Apache Tomcat 선택 ▷ Finish ▷ Apply
- 상단 Window ▷ Show view ▷ Other▷ Servers ▷Open
- Servers 창이 만들어지면 창에 우 클릭 ▷ new ▷ Server ▷폴더 Apache에 본인 톰켓 버전 선택 ▷ Next ▷ 프로젝트 Add ▷ Finish
- 생성한 톰켓 서버 더블클릭 ▷ 하단에 Modules ▷ Edit ▷ Path에 / 를 입력 ▷ Ctrl + s 저장
- Project 폴더 pom.xml에 JAVA와 Spring Framwork 버전 수정 [1.6 -> 1.8 / 3.1.1.RELEASE -> 4.3.8.RELEASE]
<properties>
<java-version>1.8</java-version>
<org.springframework-version>4.3.8.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
3. 한글 인코딩
- Window ▷ Preferences ▷ General ▷ WorkSpace ▷ Text file encoding의 Other 선택 ▷ UTF-8 설정
- Project 폴더 우 클릭 ▷ Properties ▷ Resource의 Text file encoding ▷ Inherited from container (UTF-8) 체크
- Project 폴더 src > main > webapp > WEB_INF > web.xml 코드 추가
<!-- 한글 인코딩 Start -->
<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>
<!-- 한글 인코딩 End -->
- Project 폴더 src > main > webapp > WEB-INF > views > home.jsp 상단에 코드 수정
<!-- 기존 코드 삭제 -->
<%@ page session="false" %>
<!-- 코드 추가 -->
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
4. Mybatis + 오라클 연동
- Project 폴더 pom.xml 코드 추가
- # 오라클 연동
<!-- 오라클 -->
<repositories>
<repository>
<id>oracle</id>
<url>http://maven.jahia.org/maven2</url>
</repository>
</repositories>
- <dependency> jdbc, spring-text, junit, log4jdbc, mybatic, mybatis-spring 추가
<!-- spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
<scope>test</scope>
</dependency>
<!-- log4jdbc-log4j2-jdbc4 -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
<!-- org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
- Project 폴더 src/main/resources 우클릭 > new > Other... > General > File > 파일 이름을 log4jdbc.log4j2.properties로 생성 ▷ 생성한 파일 안에 아래 코드 입력 저장
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
- src > main > webapp > WEB-INF 우클릭 ▷ lib 폴더 생성 ▷ 오라클 설치 폴더 > product > 11.2.0 > dbhome > jdbc > lib로 가면 ojdbc6 파일을 방금 생성한 lib 폴더에 붙여 넣기
- 붙여넣기 한 ojdbc6.jar 파일 우클릭 ▷ Build Path ▷ Add to Build Path
- src > main > webapp > WEB-INK > spring에 root-context.xml 하단 Namespaces ▷ beans, context, jdbc, mybatis-spring 체크 ▷ 하단 Source ▷ 코드 추가 ▷ <!-- 오라클 접속 --> 하단 username과 password는 본인의 오라클 아이디와 비밀번호를 입력
<!-- 오라클 접속 -->
<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:oracle:thin:@localhost:1521/orcl"/>
<property name="username" value="본인 아이디"/>
<property name="password" value="본인 비밀번호"/>
</bean>
<!-- Mybatis 연동 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:/mybatis-config.xml"></property>
<property name="mapperLocations" value="classpath:mappers/**/*Mapper.xml"/>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
</bean>
- src/main/resources ▷ mappers 폴더 생성 ▷ Others... ▷ XML File ▷ mapper.xml 파일 생성 ▷ 코드 추가
// mapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="Mapper">
</mapper>
- src/main/resources에 mybatis-config.xml 생성 ▷ 코드 추가
// mybatis-config.xml
<?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">
<configuration>
</configuration>
5. 끝 -
Tomcat Server 클릭해서 Run 해보고 인터넷 url 창에 localhost:8080 검색 해보면
잘 되는 것을 확인할 수 있다 !
이제 Controller, Dao, Vo, Service 만들어서 제작해봐요 !
'Study > Spring' 카테고리의 다른 글
[Spring] Annotation (0) | 2023.01.17 |
---|---|
[Spring] 게시판 / 함수 & 개념 정리 #3 (0) | 2023.01.06 |
[Spring] 게시판 / 함수 & 개념 정리 #2 (0) | 2023.01.02 |
[Spring] 게시판 / 함수 & 개념 정리 #1 (0) | 2023.01.02 |
[Spring] 게시판 / 작동 순서 (0) | 2023.01.02 |
Comments