Web/Spring

Spring MVC02 - 어노테이션을 이용한 Mapper 인터페이스 사용

now0204 2023. 6. 29. 21:19

- 사실 @Mapper 없어도 mybatis-spring scan을 통해 알아서 관리된다.

(같은 패키지에 있고, namespace와 인터페이스명 같다면)

- 어노테이션 이용방법 

- 복잡한 sql아니면, 그냥 어노테이션으로 관리해도 된다.

 

public interface MemberMapper {
	@Select("select * from member")
	public List<MemberVO> memberList(); // 메서드 이름 sql id매칭 중요
	@Insert(" insert into member(id, pass, name, age, email, phone)\r\n" + 
			"        values(\r\n" + 
			"        #{id},\r\n" + 
			"        #{pass},\r\n" + 
			"        #{name},\r\n" + 
			"        #{age},\r\n" + 
			"        #{email},\r\n" + 
			"        #{phone}")
	public int memberInsert(MemberVO vo); // sql id = "memberInsert"
	@Delete("delete from member where num=#{num}")
	public int memberDelete(int num);
	@Select(" select * from member where num=#{num}")
	public MemberVO memberContent(int num);
	 @Update(" update member \r\n" + 
	 		"         set age=#{age}, email=#{email}, phone=#{phone} \r\n" + 
	 		"         where num=#{num}")
	public int memberUpdate(MemberVO vo);
}

위처럼 사용도 가능하다! 

 

 

참고자료 : 나프2탄 (인프런) - 박매일 

 

https://www.inflearn.com/course/%EB%82%98%ED%94%84-mvc-2

 

[NarP Series] MVC 프레임워크는 내 손에 [나프2탄] - 인프런 | 강의

본 과정은 WEB MVC 프레임워크가 무엇이고 WEB MVC 프레임워크가 어떻게 변형이 되면서 Spring WEB MVC 프레임워크로 넘어가는지 TPC(생각하고-표현하고-코딩하고) 기법을 통해 단계적으로 학습하고 이

www.inflearn.com