찾다

 >  Q&A  >  본문

java - mybatis에 새로 추가된 ID를 얻는 방법

<insert id="saveCustomer" parameterType="com.xiaonatech.dsx.entity.CustomerEntity" useGeneratedKeys="true" keyProperty="policyID">

으아악

dao 레이어
public int saveCustomer(CustomerEntity cs);
이 메서드는 항상 1을 반환합니다. object.id의 값은 항상 비어 있습니다. 데이터베이스는 mysql입니다.
CustomerEntity applyRecord = new CustomerEntity();

으아악
天蓬老师天蓬老师2729일 전1159

모든 응답(6)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-06-30 09:55:48

    @福生百记 이를 바탕으로 useGeneratedKeys="true"

    을 추가하세요.

    회신하다
    0
  • 欧阳克

    欧阳克2017-06-30 09:55:48

    이 메서드가 반환하는 것은 실제로 영향을 받은 레코드 수입니다.
    엔터티 클래스 ID를 삽입한 후 직접 가져올 수 있습니다.

    으아악

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-30 09:55:48

    엔티티 클래스를 살펴볼까요?

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-30 09:55:48

    useGeneratedKeys="true" keyProperty="id" xml 구성에서 keyProperty는 기본 키로 데이터 번호가 id로 설정되고 자동 증가로 마침표가 설정되었는지 확인하세요. 실행되면 기본 키 값이 엔터티 클래스의 기본 키에 반영됩니다

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-30 09:55:48

    <insert id="save" 매개변수Type="atyy.model.ArticleCategoryPO" useGeneratedKeys="true">
    </insert>
    속성을 추가하기만 하면 됩니다 useGeneratedKeys="true"

    회신하다
    0
  • 为情所困

    为情所困2017-06-30 09:55:48

    1. 데이터베이스 ID는 auto_increment여야 합니다.
    2. useGeneratedKeys="true" 및 keyProoerty를 구성합니다.
    3. 매퍼 인터페이스 메서드를 호출하여 얻는 값, 즉 영향을 받는 레코드 수는 1입니다. 객체 ID를 얻으려면 클릭하여 해당 getter 메소드를 사용하세요

    회신하다
    0
  • 취소회신하다