@Mapper
public interface MemberMapper {
// INSERT INTO 테이블 명 (컬럼명들) VALUES(추가할 값들)
@Insert({
"INSERT INTO MEMBER(UEMAIL, UPW,
UNAME, UPHONE, UROLE, UREGDATE)VALUES(#{obj.uemail},#{obj.upw},
#{obj.uname},#{obj.uphone},
#{obj.urole}, CURRENT_DATE" })
public int memberJoin(@Param(value = "obj") MemberDTO member);
@Select({
"SELECT UEMAIL, UNAME, UROLE FROM MEMBER",
" WHERE UEMAIL=#{email} AND UPW=#{pw}"
})
public MemberDTO memberLogin(
@Param(value = "email") String em,
@Param(value = "pw") String pw);
// em에 담고 email을 쓰는거임 em 대신 아무거나 써도됨
}
xml을 이용한 mybatis와는 다르게 파라미터 n개 가능 대신 명칭을 부여해줘야 함.
왜냐하면 구분하기 위해
@Param(value = "aa")를 쓰면 쿼리문에는 #{aa}를 써야한다