SpringBoot + MyBatis로 플러스 + 오라클은 기본 키 구성을 증가

 

SQL 서버와 MySQL과 같은 오라클은 디자인의 기본 키 증가가 이후의 MyBatis를 사용하는 경우 우리는 MyBatis로 플러스 유니버셜 매퍼를 사용하는 경우, 필요는 SQL 문에서 직접 사용할 수있는 시퀀스 또는 트리거 기본 키의 성장 순서를 만들 수있는 방법을하지 달성하기 위해 일부 추가 구성을 수행해야합니다 기본 키 증가를 달성하기 위해,이 경우에는 자신의 SQL을 작성 :

 

application.yml 프로파일의 증가 1.

mybatis-plus:
  global-config:
    #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
    id-type: 1
    # Sequence序列接口实现类配置
    key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator

시퀀스 ID를 사용하여 사용자 입력에 상응하는 값 1이 "사용자가 ID를 입력」나타내는 것을 이드 형, 

 

2. 증가 @KeySequence 엔티티 클래스 노트, @ TABLEID 증가 형 = IdType.INPUT

@Data
@Accessors(chain = true)
@TableName("yjk_user")
@KeySequence(value = "SEQ_YJK_USER", clazz = Integer.class)
public class User extends Model<User> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "user_id", type = IdType.INPUT)
    private Integer userId;

    @TableField("phone_number")
    private String phoneNumber;

    @TableField("password")
    private String password;

}

해당 시퀀스 이름의 값이이 테이블을 만든 경우 테이블의 기본 키 VARCHAR2 타입이지만 순서에서 필요 값이 직접 할 수있는 경우, 값 clazz에이 값의 기본 키를 입력 테이블에 대응 @KeySequence 노트입니다 clazz에 값이 설정된다 String.class

또한 노트 유형 = Idtype.Input 유형 = Idtype.Auto를 사용해서는 안

 

 

게시 된 119 개 원래 기사 · 원 찬양 24 ·은 50000 +를 볼

추천

출처blog.csdn.net/zhang33565417/article/details/104068032