구성
치어 의존
org.springframework.boot
스프링 부팅 스타터 - AOP
application.xml을 구성
#jpa 구성
spring.jpa.properties.hibernate.hbm2ddl.auto = 갱신
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-SQL = TRUE
spring.jpa.hibernate.naming.physical-전략 = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
엔티티 클래스 이름 : 마지막 라인이 명명 정책을 정의하는 데 사용됩니다 참고, 설정되어 있지 않은 경우, 같은 테이블의 구조는, 같은 라인을 가진 소문자로 변환라는 이름의 혹, 및 분할이있을 것이다 때와 기본 명명 전략을 사용합니다 : 테이블 이름에 매핑 userCommon는 사용자가 일반적이다
용도
두 가지 방법이 있습니다 JPA를 사용하여 하나의 주석을 사용하는 것입니다, 다른 하나는,이 두 가지를 달성 할 수 있지만,이 방법으로보다 간결하기 때문에이 노트를 사용하는 것이 좋습니다, 그리고 주요 추세를 사용하는 구성 파일이며, 다음과 같은 코멘트를 설명 방법.
기업에서 클래스는 다음과 같은 주석을 추가 매핑
@Entity는 : 클래스 엔티티 클래스 JPA로 스캔 할 수있는 주석을 첨가 한 후,임을 나타낸다
@Table : 당신은 테이블 이름을 사용자 정의 할 수 있습니다
우리는 음의 위의 두 줄은 클래스의 기본 속성이 데이터베이스에 매핑 될 수있는 엔티티 클래스, 후 발표 JPA 매핑을 완료되었음을 알 필요가 있지만, 기본은 종종 예를 들어, 우리의 요구 사항을 충족하지 않습니다 이름, 길이, 기본 키는 인덱스는 자신을 지정하는 데 필요한, 그래서 다음과 같은 몇 가지 일반적인 내용이므로된다
확장주의 사항
속성에 코멘트를 추가
기본 키 :
@Id는 : 일반적으로 기본 키를 선언하는 데 사용
@GeneratedValue (전략 = GenerationType.IDENTITY가) : 기본 키가 설정되어 자려
일반 속성 : 무석 (无锡) 병원 부인과 검사 http://www.87554006.com/
@Column : 당신은 열 이름 또는 다른 정의 데이터 형식을 사용자 정의 할 수 있습니다
比如 @Column (이름 = "내용", columnDefinition는 = "LONGTEXT")
@Transient : 매핑 데이터베이스의 배제와 유사
페이지를 직접 주로 날짜 유형, 값 유형을 포맷
@Temporal (TemporalType.DATE) : 1994년 5월 6일 如
@Temporal (TemporalType.TIME) : 20 : 46 : 13
@Temporal (TemporalType.TIMESTAMP) : 1994년 5월 6일 20시 46분 13초
유일한 인덱스
@Table (이름 = "表 名", uniqueConstraints = {
@UniqueConstraint (이름 = "인덱스 이름", COLUMNNAMES = { "필드 1", "필드 2"})
}),
플러스 인덱스 테이블 인덱스
@Table (이름 = "表 名", 인덱스 = {
@index (이름 = "인덱스 이름", columnList = "필드 이름")
})
데이터베이스 초기화
데이터베이스가 자주 자주 사용되는 초기화, 우리는 다음과 같이 구성은, 데이터의 데이터베이스는 일반적으로 일부 초기화를 필요로 생성
증가는 프로필 속성을있는 application.properties
spring.datasource.data = 클래스 경로 : 데이터베이스 / data.sql
spring.datasource.sql 스크립트 인코딩 = UTF-8
spring.datasource.initialization 모드 = ALWAYS
data.sql 파일 만들기 프로젝트를 시작했을 때, 그것은는 SQL 파일을 실행 할 데이터 항목이 초기화 된 경우, 대신 NEVER 항상 재산의 마지막 줄 수 있습니다