平時使用 Hibernate/JPA 映射 MySQL 時,經常使用到自動創建數據表操作,自動創建 MySQL 數據庫比較少見。
實際上也可以同時創建數據庫,修改一下連接配置即可。
常見的配置如下(以 Spring Boot 中配置方式為例):
spring.datasource.url=jdbc:mysql://localhost:3306/dbname?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
修改后的 spring.datasource.url 配置如下(注意橙色部分的添加):
spring.datasource.url=jdbc:mysql://localhost:3306/dbname?createDatabaseIfNotExist=true&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
這樣在項目啟動的時候,即可自動創建數據庫。
然后搭配自動初始化數據表配置,可以自動創建整個數據庫相應的東西,而不用手動去創建一個空數據庫再進行數據表的自動化創建。
注:
1、只測試過 MySQL5+ 版本,其他版本及其他數據庫沒有測試過。