工具: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效果一样。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐