본문 바로가기
개발공부/Spring

[스프링] Mybatis Mapper 연결.

by dokii 2021. 2. 26.
728x90
반응형

[고기당]프로젝트의 코드를 기준으로 작성.

 

1. DataSource, SplSessionFactory 설정 (root-context.xml)

- 연결할 데이터베이스의 아이디와 비밀번호를 잘 확인하자.

<bean id="dataSource"
   class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
   <property name="driverClass" value="oracle.jdbc.OracleDriver"/>
   <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
   <property name="username" value="scott"/> 
   <property name="password" value="1234577"/> 
</bean> 
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
   <property name="dataSource" ref="dataSource"/>
</bean>

 

2. 자동으로 매퍼를 인식하는 Mapper-Scan기능을 사용해보자.

<mybatis-spring:scan base-package="com.spring.mapper"/> 

 

3. Mapper 인터페이스 작성

public interface MemberMapper {
  
	public MemberVO selectMember(MemberVO memberVO);
}

 

4. xml 작성

-Mapper 인터페이스의 이름과 XML Mapper의 네임 스페이스 이름이 반드시 일치하도록 한다.

-XML의 id는 Mapper 인터페이스의 메소드 이름과 동일하게 작성한다.

<?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.spring.mapper.MemberMapper">

 	<select id="selectMember" parameterType="MemberVO" resultType="MemberVO">
	      SELECT * 
	      FROM member 
	      where u_id=#{u_id}
     	<if test="u_pw != null">
    	  AND u_pw=#{u_pw}
  	 	</if>
 	</select> 
</mapper>

 

 

 

 


참고한 블로그

frontierdev.tistory.com/23

728x90
반응형

댓글