基本使用
1使用spring向导创建一个springboot的项目
2选择web,JPA,和mysql模块
3项目会自动在pom.xml中导入相关依赖
4创建application.yml进行datasource的相关配置(当前是1.x版本)
Spring-data-jpa依赖于Hibernate
Spring.jpa,properties.hibernate.hbm2ddl.auto是hibernate的配置属性
主要作用是:自动创建、更新、验证数据库表结构
参数介绍
create:
每次加载hibernate时都会删除上一次的生成的表
然后根据model类重新生成表,哪怕没有改变
这也是导致数据表,表数据丢失的重要原因
create-drop
每次加载hibernate时根据model类生成表,但sessionFactory关闭时表会自动删除
update:最常用
首次加载hibernate时根据model类自动建立起表结构(要先建立数据库)
以后加载hibernate时根据model类自动更新表结构,即使表结构变了,老数据不删除。
注意:当部署到服务器后,表结构不会立即建立起来,应用首次运行后才会建立表结构。
validate:
每次加载hibernate时,验证创建数据库表结构,和数据库表比较,不创建新表,会插入新值\
6,创建domain
7,创建Dao类
8,在test的DemoJpaApplicationTests中对进行测试
9,设置驼峰命名法
自动增长
Table:jpa会创建一个hibemate的自动增长的表,通用性
IDENTITY:在创建表的时候指定主键为自动增长
SEQUENCE:指定增长序列,一般在oracle上使用
Auto:会根据数据库类型自动选中自动增长的方式
常用关系
一对一
- 表关系
2, 类关系
2一对多
1表关系
2类关系
3多对多
表之间的关系