Getting Start

使用Spring Data JPA

  • org.springframework.boot:spring-boot-starter-data-jpa
  • spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false
  • spring.database.driver-class-name/url/username/password
  • 创建interface继承CrudRepository等, spring会自动扫描创建Repository Bean
  • 注入repository就可以开始操作数据库

特性

  • spring data jpa封装了Hibernate
  • 主键为数字的时候不能是0,否则SpringDataJpa判断是否为新对象的时候永远返回true

Repository

CrudRepository

  • 更新数据
    1. save方法
    2. @Transactional/@Modifying/@Query(sql) 修饰方法

Entity

Auditing

  • @CreatedDate/@CreatedBy
  • @LastModifiedDate/@LastModifiedBy