>  Q&A  >  본문

java - 请问mybatis新增操作使用UUID 如何返回UUID

ringa_leeringa_lee2763일 전657

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

  • PHP中文网

    PHP中文网2017-04-18 10:48:40

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

    회신하다
    0
  • 阿神

    阿神2017-04-18 10:48:40

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

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

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

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

    으아아아

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:48:40

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

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:48:40

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


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

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