Mapper 인터페이스란?
여러 Mapper 인터페이스 작성시 설정한다.
Mapper 인터페이스란?
Mapper 사용하지않았을시?
Mapper 사용했을때
Mapper 인터페이스 작성
반드시 인터페이스로 선언해주어야한다.
네임스페이스 명은 패키지포함 인터페이스이름으로 작성.
ex)
메서드명은 SQLID와 동일하게작성.
<!-- 오라클과 자바를 연결해주는 라이브러리 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<!-- 스프링에서 JDBC 드라이버를 통해 DB 연결 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
package kr.or.ddit.mapper;
import java.util.List;
import java.util.Map;
public interface LprodMapper {
//상품분류 별 거래처 목록
public List<LprodVO> list(Map<String, Object> map);
//상품분류 별 거래처 목록 행의 수
public int listCount(Map<String, Object> map);
//거래처 상세 정보
public BuyerVO detail(String buyerId);
//거래처 수정
public int modify(BuyerVO buyerVO);
//로그인
public MemberVO loginPost(MemberVO memberVO);
}
package kr.or.ddit.lprod.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import kr.or.ddit.BuyerVO;
import kr.or.ddit.book.service.BookService;
import kr.or.ddit.lprod.mapper.LprodMapper;
import kr.or.ddit.lprod.service.LprodService;
import kr.or.ddit.lprod.vo.LprodVO;
import kr.or.ddit.member.vo.MemberVO;
@Service
public class LprodServiceImpl implements LprodService {
//DI
@Autowired
//LprodDao lprodDao;
private LprodMapper lprodMapper;
//상품분류 별 거래처 목록
//메소드 재정의
@Override
public List<LprodVO> list(Map<String,Object> map){
return this.lprodMapper.list(map);
}
//상품분류 별 거래처 목록 행의 수
@Override
public int listCount(Map<String, Object> map) {
return this.lprodMapper.listCount(map);
}
//거래처 상세 정보
@Override
public BuyerVO detail(String buyerId) {
return this.lprodMapper.detail(buyerId);
}
//거래처 수정
@Override
public int modify(BuyerVO buyerVO) {
return this.lprodMapper.modify(buyerVO);
}
//로그인
//메소드 재정의
@Override
public MemberVO loginPost(MemberVO memberVO) {
return this.lprodMapper.loginPost(memberVO);
}
}
package kr.or.ddit.lprod.mapper;
import java.util.List;
import java.util.Map;
import kr.or.ddit.BuyerVO;
import kr.or.ddit.lprod.vo.LprodVO;
import kr.or.ddit.member.vo.MemberVO;
public interface LprodMapper {
//상품분류 별 거래처 목록
public List<LprodVO> list(Map<String, Object> map);
//상품분류 별 거래처 목록 행의 수
public int listCount(Map<String, Object> map);
//거래처 상세 정보
public BuyerVO detail(String buyerId);
//거래처 수정
public int modify(BuyerVO buyerVO);
//로그인
public MemberVO loginPost(MemberVO memberVO);
}