java - mybatis에 새로 추가된 ID를 얻는 방법
天蓬老师
天蓬老师 2017-06-30 09:53:48
0
6
1164

<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();

으아악
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(6)
伊谢尔伦

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

을 추가하세요.
学霸

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

으아악
淡淡烟草味

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

仅有的幸福

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

扔个三星炸死你

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

为情所困

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿