Insert 시 key값 프린트

한라봉봉·2024년 2월 28일

useGeneratedKeys 를 true로 설정, keyProperty를 해당하는 데이터 베이스 컬럼명으로 설정

    <insert id="write" parameterType="com.example.demo.vo.QnaVo" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO `board`.`qna_board`
        (`title`,
        `user_id`)
        VALUES
            (#{title},#{userId})
    </insert>

리턴값은 여전히 int로 동일하나, vo 확인시 해당하는 key 값이 들어와있다!

    QnaVo vo = new QnaVo();
    vo.setTitle("test");
    vo.setUserId("dfdf");
    int id = boardDao.write(vo);
    System.out.print(vo);

https://velog.io/@wlsgur1533/mybatis%EC%95%BC-%EC%99%9C-insert%ED%95%98%EB%A9%B4-1%EC%9D%84-%EA%BA%BC%EB%82%B4%EC%A3%BC%EB%8B%88

profile
백엔드 개발공부 로그를 기록합니다

0개의 댓글