처음 사용 mybatisplus 및 새로운 학습 자바 프로젝트를 수행 할 수 있기 때문에, 나는이 일을 이해하지 않습니다.
getById의 가장 쉬운 ServiceImpl에서는 정말 당황 뭔가를 발견했다.
온라인 몇 가지 답변을 읽어보십시오. 통계에 대한 :
1. 데이터 테이블이 변경되었습니다 만, 기업은 변경하지 않습니다 https://blog.csdn.net/Tomwildboar/article/details/89530083
2. https://blog.csdn.net/BennyShi1998/article/details/85218936 잘못된 유형의 기본 키
꽤 까다 롭습니다 느낌, 조사 결과 조금, 이러한 문제가 아니다!
갑자기 유레카 순간,이 엔티티 기본 키는 정말 매우 옳지 않다 것으로 보인다.
@Data @EqualsAndHashCode (callSuper = 참 ) @Accessors (체인 = 참 ) 공용 클래스 역할 연장 BaseEntity { @TableField (존재 = 거짓 ) 전용 정적 최종 길이 의 serialVersionUID = 1L ; 개인 문자열 이름; 개인 정수 정렬; 개인 문자열 설명; }
무엇의 serialVersionUID = 1L 유령, 데이터베이스의 I 분명히 ID입니다 어느!
이 관계없이 그를, 아이디의 직렬화 된 버전입니다. 자신의 ID와 결합
@TableId (유형 = IdType.AUTO) 개인 롱 아이디;
컴파일러는 통과, 그것은이 기업에 가져다 편안 getById