最近萌新日常搬砖中,需要创建一个表格。作为一个小白,自然是老老实实地跑去用数据库连接软件建表了,这个被老鸟看到了免不了被diss了一波。然后我就顺便请教了一波关于通过配置jpa下hibernate的ddl-auto属性来让系统自动启动的时候,自动将某些加了配置的实体类在数据库中建表的方法。
首先,除了那些正常的连接数据库所需要引的包之外,我们需要额外引入一个javax.persistence包:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
然后就是对于jpa的相关配置(我只放出了关于这个功能用到的配置):
spring.jpa.hibernate.ddl-auto: update
这里到网上搜了一下,这个配置总共有四种模式:
update: 每次启动项目的时候,jpa都会检测一次数据库,如果没有这张表,那么就会新建;如果有的话,则只是更新这张表,表内的数据不会变;
create: 和update类似,只不过表内的原有数据会在启动的时候被清空;
create-drop: 和create类似,只不过是每次项目关闭的时候清空数据;

本文介绍了如何通过配置JPA中的Hibernate `ddl-auto`属性,实现在项目启动时自动根据实体类创建数据库表格。文章详细讲解了`ddl-auto`的四种模式:update、create、create-drop和validate,并提供了实体类注解的示例。
最低0.47元/天 解锁文章
2056

被折叠的 条评论
为什么被折叠?



