Mybatis insert, update 후 row의 column 값 return 받기
[Mybatis] insert, update 후 row의 column 값 return받기
[MyBatis]selectkey 로 return 받기
[mybatis] insert/update 쿼리 실행 후 결과값 가져오기 (useGeneratedKeys, keyProperty, selectKey)
mapper.xml
<insert id="addComment" parameterType="StudyBoardComment" useGeneratedKeys="true" keyProperty="idxComments">
INSERT into lee_comment (comment, postidx, id, `order`) VALUES (#{comment}, #{postidx}, #{id}, #{order})
</insert>
service.java
public Integer addComment(StudyBoardComment studyBoardComment) {
studyBoardComment.setId("root");
/* System.out.println("parent idx"+studyBoardComment.getParentIdx());*/
if(studyBoardComment.getParentIdx() == 0){
// ParentIdx 가 0 이면 클라이언트에서 안보내준 것이다. 그러면 대댓글이 아닌 origin 댓글이다.
// 그러면 자신의 idx가 parentIdx 값이 된다.
// 그럼 자신의 댓글그룹에서 첫번째 순서이니 order = 1 로 지정해 준다.
studyBoardComment.setOrder(1);
studyBoardMapper.addComment(studyBoardComment);
System.out.println("now idx : "+studyBoardComment.getIdxComments());
// 일단 등록후에 자신의 idx 를 조회하도록 한다.
// 정상적으로 등록된 idx 출력
//System.out.println("now idx : "+now_idx);
}
/* int Postidx = studyBoardComment.getPostidx();
*//* int last_comment_order = studyBoardMapper.selectOrderByPostIdx(Postidx);*//*
int last_comment_order = selectOrderByPostIdx(Postidx, studyBoardComment.getParentIdx());
*//* System.out.println("해당 게시글의 가장 마지막 순번 : "+last_comment_order);*//*
// 해당 게시글의 덧글의 가장 마지막 순번을 구한다. (대댓글이 아닌 댓글들중의)
studyBoardComment.setOrder(last_comment_order+1);*/
return 1;
}