project facets java 1.8 변경
pom.xml 수정
자바 1.8 properties 변경
스프링 버전 properties변경
junit 버전 4.12
서블릿api 버전 3.1
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<groupId>org.mybatis
<artifactId>mybatis
<groupId>org.mybatis
<artifactId>mybatis-spring
<groupId>org.springframework
<artifactId>spring-jdbc
<groupId>org.springframework
<artifactId>spring-test
<groupId>mysql
<artifactId>mysql-connector-java
root-context.xml에 DataSource 설정 , sessingFactory와 연결
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"></property>
<property name="url"
value="jdbc:log4jdbc:mysql://127.0.0.1:3306/book_ex?useSSL=false"></property>
<property name="username" value="zerock"></property>
<property name="password" value="zerock"></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>
resources/mybatis-config.xml 추가
log4jdbc-log4j2
<groupId>org.bgee.log4jdbc-log4j2
<artifactId>log4jdbc-log4j2-jdbc4
root-context.xml 수정 (p139)
resources/log4jdbc.log4j2.rpoperties 추가 (p140)
resources/logback.xml 추가 (p140)
UTF-8 처리 필터등록
web.xml에 추가
<filter>
<filter-name>encoding</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>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<typeAliases> 적용
XML Mapper이용시 resultType , parameterType이용시 패키지명 생략가능
mybatis-config.xml 수정
<typeAliases>
<package name="org.zerock.domain"/>
</typeAliases>
패키지 자동인식
root-contextl.xml에 추가
<context:component-scan base-package="org.zerock.persistence" />
<context:component-scan base-package="org.zerock.service" />
<context:component-scan base-package="org.zerock.aop" />
json 객체변환 추가
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0.pr4</version>
</dependency>