mybatis mapper parameter

이태규·2022년 3월 31일
0

spring

목록 보기
35/64
@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}를 써야한다

profile
한 걸음씩 나아가자

0개의 댓글