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>
참고한 블로그
728x90
반응형
'개발공부 > Spring' 카테고리의 다른 글
ERROR: Missing artifact javax.servlet:servlet-api:jar:3.1.0 (0) | 2021.08.22 |
---|---|
[Spring] Log4j cannot be resolved to a type 에러 (0) | 2021.08.19 |
[스프링] Mybatis Mapper 관련 링크 공유 (0) | 2021.02.26 |
[스프링] 어노테이션 @RequestMapping @ReqeustBody @ResponseBody (0) | 2021.02.22 |
의존성 주입(Dependency Injection, DI) (0) | 2021.01.03 |
댓글