반응형

# Spring WEB MVC_02버전_03 Mapper 인터페이스와 @(어노테이션)이용한 CRUD

## Mapper 인터페이스와 어노테이션을 이용한 CRUD

  • 기존 MemberMapper.xml 제거.
  • 어노테이션에 SQL 문을 작성하여 작업.
package kr.bit.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import kr.bit.model.MemberVO;

public interface MemberMapper {
	@Select("SELECT * FROM member")
	public List<MemberVO> memberList();			// SQL id="memeberList"
	
    @Insert("INSERT INTO member(id, pass, name, age, email, phone) \r\n" + 
			"        values(#{id}, #{pass}, #{name}, #{age}, #{email}, #{phone})")
	public int memberInsert(MemberVO vo);		// SQL id="memberInsert"
	
    @Delete("DELETE FROM member WHERE num = #{num}")
	public int memberDelete(int num);			// SQL id="memberDelete"
	
    @Select("SELECT * FROM member WHERE num = #{num}")
	public MemberVO memberContent(int num);		// SQL id="memberContent"
	
    @Update("UPDATE member \r\n" + 
			"        SET age = #{age}, email = #{email}, phone = #{phone} where num = #{num}")
	public int memberUpdate(MemberVO vo);		// SQL id="memberUpdate"
}
반응형

+ Recent posts