我使用spring roo并且想要设置项目来创建银行表。
我该怎么做?
谢谢。
答案 0 :(得分:4)
首先,我想知道Spring Roo是如何工作的。无论如何,这是一个关于如何使用Spring Roo shell创建基本Spring Boot项目的简单示例。此外,它将帮助我向您展示如何配置它以自动创建表:
roo> project setup --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database POSTGRES --databaseName postgres_sample --username admin --password admin
roo> entity jpa --class ~.domain.Timer
roo> field string --fieldName message --notNull
roo> repository jpa --all
roo> service --all
roo> web mvc setup
roo> web mvc view setup --type THYMELEAF
roo> web mvc controller --all --responseType THYMELEAF
roo> web mvc controller --all --pathPrefix /api
roo> quit
正如您所看到的,使用jpa setup
命令我已将持久性配置包含到我的项目中。
之后,您的项目已准备好执行。但是,如果您不想手动创建postgres表并且想要自动生成表,则应在application.properties
文件中包含以下属性:
spring.jpa.hibernate.ddl-auto=create-drop
请查看以下文档以了解有关此内容的更多信息 https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-jpa
之后,您可以使用maven命令mvn spring-boot:run
或使用STS IDE执行项目(如果您愿意)。现在,检查你的postgres数据库,你会看到已经生成了一个新的TIMER
表。
希望它有所帮助,
答案 1 :(得分:0)
如果你添加
property add --key spring.jpa.properties.hibernate.hbm2ddl.auto --value update 在roo脚本中,hibernate属性将在application.properties中设置。
此hibernate属性用于在数据库中的表中创建表和字段。 - 值更新它将创建更新。 - 创建它将创建的值(每次启动应用程序) - 它将创建的值create-drop以及在结束应用程序删除表之后
在启动应用程序
之前,只能在创建表的数据库中创建表和字段希望有所帮助