본문 바로가기

Workday/Servlet JSP

Settings


1.  Project  선택 
    (1) project facets -> 1.8 변경

2 . pom.xml  수정
    (1) version  수정 
<properties>
<java-version>1.8</java-version>
<!--<org.springframework-version>3.1.1.RELEASE</org.springframework-version>-->
<org.springframework-version>4.1.7.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>

(2) junit 변경 
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!--<version>4.7</version>-->
<version>4.1.2</version>
<scope>test</scope>
</dependency> 

    (3) MyBatis 
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
</dependency>

      (4) JSON 
<!-- JSON -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.4</version>
</dependency>

      (5) servlet
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>

      (6) build 태그 내 java version 수정
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <!--<version>2.5.1</version>-->
<version>3.5.1</version>
                <configuration>
                    <!--<source>1.6</source>-->
                    <!--<target>1.6</target>-->
                    <source>1.8</source>
                    <target>1.8</target>
                    <compilerArgument>-Xlint:all</compilerArgument>
                    <showWarnings>true</showWarnings>
                    <showDeprecation>true</showDeprecation>
                </configuration>
            </plugin>

  (7) Project 선택 후 우클릭 -> Maven -> Update Project

3 . Oracle 설정 
    (1) ojdbc8.jar 추가 
    ① project를 선택한 후 Build Path를 이용
② Libraries (Add External JARs) 
③ Deployment Assembly -> Add -> Archives from File System

4. root-context.xml 
    (1) Namespace추가
    ① aop / beans / context / jdbc / mybatis-spring
    (2) DataSource 설정
 <!-- oracle.jdbc.driver.OracleDriver
    jdbc:oracle:thin:@127.0.0.1:1521/pdborcl
-->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver"></property>
<property name="url"
value="jdbc:oracle:thin:@127.0.0.1:1521/pdborcl"></property>
<property name="username" value="dev"></property>
<property name="password" value="tester"></property>
</bean>

<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"></property>
</bean>

<bean id="sqlSession"
class="org.mybatis.spring.SqlSessionTemplate"
destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory"
ref="sqlSessionFactory"></constructor-arg>
</bean>

5. mybatis-config.xml 
    (1) src/main/resources 내에 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">

6. 예제 memberMapper.xml 설정 
    (1) src/main/resources/mappers 내에 memberMapper.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="com.nbisys.mapper.MemberMapper">
   <select id="getTime" resultType="String">
       select sysdate from dual
   </select>
</mapper>

7. log4 jdbc
    (1) src/main/resources 내에 log4jdbc.log4j2.properties 생성
    ① log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
    (2) pom.xml 추가
<!-- log4jdbc -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
<version>1.16</version>
</dependency>
    (3) root-context.xml 수정
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!--<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver"></property>
 <property name="url"
value="jdbc:oracle:thin:@127.0.0.1:1521/pdborcl"></property>-->
        <property name="driverClassName"
value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
<property name="url"
value="jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521/pdborcl"></property>
<property name="username" value="dev"></property>
<property name="password" value="tester"></property>
</bean>

8 . web.xml 한글 문제해결 filter추가
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframwork.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
9. 프로젝트 우클릭
   properties -> Web Project Settings -> Context root 변경

'Workday > Servlet JSP' 카테고리의 다른 글

HelloServlet  (0) 2018.08.26