工具:Intellij IDEA
使用Spring Initializr创建一个项目,当前SpringBoot版本2.2.1,选择spring Data JPA、Spring Web、MySQL Driver这三个包,创建项目。
项目创建完成后,IntelliJ IDEA会花很长时间来下载依赖包,而且很容易出错,可以选择使用安装maven来下载,速度较快,而且不易出错。
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/scheme?useSSL=false&serverTimezone=UTC&createDatabaseIfNotExist=true
spring.datasource.username=
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
其中createDatabaseIfNotExist=true,这个属性用于在数据库中不存在这个scheme时自动创建这个scheme。
写一个类,使用@Entity注解,运行这个程序,即可在数据库生成这个entity对应的表,这里还有一个问题,类只能放在入口类所在的包或者子包中,其他位置自动配置扫描不会扫描到。即便配置scanBasePackages也无法生成表。
如果其他需要扫描的类放在别的位置,可以在入口类@SpringBootApplication注解中增加参数,声明自动配置扫描的包。代码如下:
@SpringBootApplication(scanBasePackages = {"com.test1.controller","com.test1.entities"})
这种方式与原来的componentScan效果一样。
版权声明:本文为qq_36221219原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。