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;
    }