New-Dynamic Web Project: 04_MemberMybatis
mybatis-3.1.1.jar, mybatis-spring-1.2.2.jar를 WEB-INF의 lib에 복사 붙여넣기
web.xml의 servlet-name: memberApp
WEB-INF 폴더 내에 memberApp-servlet.xml 파일 생성
src-com.member.config에 디비 설정. (Configuration.xml, Member.xml)
Configuration.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>
<mappers>
<mapper resource="com/member/config/Member.xml"/>
</mappers>
</configuration>
Member.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.member.config.Member">
com.member.controller에 Controller 생성. com.member.model에 VO, Service, DAO 생성. (인터페이스+클래스)
memberApp-servlet.xml에는 다음과 같이 등록
(1) 패키지 등록
<context:component-scan base-package="com.member"/>
(2) properties 설정
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:jdbc.properties"/> </bean>
(3) spring에서 제공하는 dataSource 설정
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource"> <property name="driverClass" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </bean>
(4) Mybatis spring db 연동
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:/com/member/config/Configuration.xml"/> </bean>
(5) viewResolver 설정
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean>
(6) sqlSession 설정
<bean id="sqlMapper" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactoryBean" /> </bean>
src의 루트에 jdb.properties 파일 생성 (driver, url, username, password 설정)
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:xe
username=scott
password=1234
<aside> 💡 index.jsp에서 회원가입 추가 링크 클릭 ("insert.my") 하면 회원가입 폼으로 이동 ⇒ 내용 작성 후 가입 버튼을 누르면 회원가입 실행 (db에 반영)
</aside>