java - 请问mybatis新增操作使用UUID 如何返回UUID
ringa_lee
ringa_lee 2017-04-18 10:46:40
0
4
674
ringa_lee
ringa_lee

ringa_lee

모든 응답(4)
Ty80

지속성 레이어를 호출하기 전에 UUID를 직접 생성하여 객체에 넣으면 메서드가 UUID를 반환합니다.

阿神

dao 인터페이스가 저장 메소드를 정의할 때 반환 유형을 String으로 수정하여 수신되는지 확인해보세요.
기본값은 영향을 받은 행 수를 반환하는 것입니다. selectKey가 구성된 경우 selectKey의 내용이 반환될 수 있습니다.

MyBatis를 지속성 레이어로 사용할 때 insert 문은 기본적으로 레코드의 기본 키 값을 반환하지 않지만, 비즈니스 레이어가 레코드의 기본 키를 얻어야 하는 경우 삽입된 레코드 수를 반환합니다. 기능

을 통해 수행할 수 있습니다.

Sequence 기본 키의 경우 Oracle, DB2 등 insert sql을 실행하기 전에 삽입할 레코드에 대한 기본 키 값을 지정해야 합니다.

으아아아
Ty80

Mybatis는 기본적으로 영향을 받은 행 수를 반환합니다. ID를 반환하려면 별도로 작성해야 합니다.
Oracle 데이터베이스인 경우 uuid는 sys_guid()로 작성할 수 있습니다.

mysql이라면 위와 동일하게 ID를 먼저 주고 저장하세요

伊谢尔伦

코드에서 미리 uuid를 생성할 필요는 없습니다. selectKey의 keyProperty 속성을 이해하면 이 문제를 해결할 수 있습니다.


이렇게 selectKey가 생성되면 생성된 UUID가 현재 객체에 설정됩니다

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