스프링에서 CRUD를 해줄 때 parameter를 두개 이상 넘겨주고 싶을 때가 있지요.
아래는 내가 알아낸 방법입니다.
<select id="followchk" parameterType="java.util.HashMap" resultType="GnBoard">
select count(*) follow from follow where m_id1=#{my_name}
and m_id2=#{m_id}
</select>
public GnBoard followchk(String my_name, String m_id) {
HashMap<String, String> my_info = new HashMap<String, String>();
my_info.put("m_id", m_id);
my_info.put("my_name", my_name);
return sqlSession.selectOne("GnBoard.followchk", my_info);
}
여기서 꼭 바꿔야 할 것은 parameterType이다.
parameterType="java.util.HashMap"이라고 대소문자 구분해서 꼭 써주어야 HashMap으로 데이터를 받아올 수 있다.
문제의 DAO에서 HashMap을 생성해주고 생성해준 my_info에 변수 값을 넣어준다.