最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot啟動同時創(chuàng)建數(shù)據(jù)庫和表實現(xiàn)方法

 更新時間:2023年01月14日 11:10:13   作者:風.foxwho  
這篇文章主要介紹了Springboot啟動同時創(chuàng)建數(shù)據(jù)庫和表,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

自動創(chuàng)建數(shù)據(jù)庫

spring boot 自帶 如果數(shù)據(jù)庫不存在,可以自動創(chuàng)建數(shù)據(jù)庫

spring.datasource.url=jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&characterEncoding=utf8mb4&useSSL=false&allowPublicKeyRetrieval=true

createDatabaseIfNotExist=true 數(shù)據(jù)庫連接加此參數(shù)即可,但是數(shù)據(jù)庫名稱,中間不可以有 - 字符(橫線 或 減號),但 下劃線可以

自動創(chuàng)建表

引用包

    api('org.springframework.boot:spring-boot-starter-web:2.6.2')
    api('org.springframework.boot:spring-boot-starter-data-jpa:2.6.2')
    implementation('mysql:mysql-connector-java:8.0.27')

使用 JPA 設(shè)置庫表對應實體

/**
 * 設(shè)備相關(guān)的所有日志
 */
@Data
@Entity
@Table(name = "test")
public class Test
     /**
    * id
     **/
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer id;
    /**
    * 名稱
     **/
	private String name;
}

在啟動時會自動 創(chuàng)建 表,如果表已經(jīng)存在,但新增加的字段不存在那么,會自動創(chuàng)建字段,如果字段已經(jīng)存在,那么什么也不改變。

所以,如果實體對應的字段 類型變了,需要手動去更改字段類型

此處受spring.jpa.hibernate.ddl-auto配置影響

自動執(zhí)行初始化sql 文件

配置如下

spring.sql.init.mode=always
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

ddl-auto 枚舉:
none(默認):禁用DDL處理
validate:驗證schema,不做任何操作
update: 更新schema
create: 刪除表,重新創(chuàng)建schema
create-drop: 會話創(chuàng)建時創(chuàng)建schema,會話關(guān)閉時銷毀schema

初始化時,如果 resources目錄下存在 schema.sql文件和data.sql文件,那么會自動執(zhí)行。

如果文件不存在則不執(zhí)行。

使用最多時data.sql文件,自動生成一些定義好的數(shù)據(jù)

到此這篇關(guān)于Springboot啟動同時創(chuàng)建數(shù)據(jù)庫和表實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Springboot創(chuàng)建數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatisPlus中事務處理的實現(xiàn)

    MyBatisPlus中事務處理的實現(xiàn)

    本文主要介紹了MyBatisPlus中事務處理的實現(xiàn),包括事務的開啟、提交、回滾等操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • java基礎(chǔ)之方法和方法的重載詳解

    java基礎(chǔ)之方法和方法的重載詳解

    這篇文章主要介紹了java基礎(chǔ)之方法和方法的重載詳解,文中有非常詳細的代碼示例,對正在學習java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java上傳文件圖片到服務器的方法

    Java上傳文件圖片到服務器的方法

    這篇文章主要為大家詳細介紹了Java上傳文件圖片到服務器的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • MyBatis Plus Mapper CRUD接口測試方式

    MyBatis Plus Mapper CRUD接口測試方式

    在數(shù)據(jù)庫管理系統(tǒng)中,插入記錄是添加新數(shù)據(jù)條目,而刪除操作包括根據(jù)主鍵ID單條刪除和批量刪除,也可以基于特定條件進行刪除,刪除操作的SQL語句是通過鍵值對在Map中拼接而成,如delete from 表 where key1=value1 AND key2=value2
    2024-09-09
  • Java?泛型超詳細入門講解

    Java?泛型超詳細入門講解

    這篇文章主要介紹了Java基礎(chǔ)泛型詳情,泛型是JDK5中引入的特性,它提供了編譯時類型安全檢測機制,該機制允許在編譯時檢測到非法的類型,下面文章的詳細介紹,需要的朋友可以參考一下
    2022-04-04
  • MyBatis動態(tài)Sql之if標簽的用法詳解

    MyBatis動態(tài)Sql之if標簽的用法詳解

    這篇文章主要介紹了MyBatis動態(tài)Sql之if標簽的用法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • java?-jar啟動服務并輸出日志常用命令小結(jié)

    java?-jar啟動服務并輸出日志常用命令小結(jié)

    這篇文章主要介紹了在Linux環(huán)境下運行JAR包的幾種方法,包括在命令結(jié)尾添加&使其在后臺運行,使用nohup使程序不掛斷運行,以及將日志輸出到指定文件或丟棄,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • 詳解什么是Java線程池的拒絕策略?

    詳解什么是Java線程池的拒絕策略?

    今天給大家總結(jié)一下線程池的拒絕策略,文中有非常詳細的介紹及代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot feign動態(tài)設(shè)置數(shù)據(jù)源(https請求)

    SpringBoot feign動態(tài)設(shè)置數(shù)據(jù)源(https請求)

    這篇文章主要介紹了SpringBoot如何在運行時feign動態(tài)添加數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08
  • Mapreduce分布式并行編程

    Mapreduce分布式并行編程

    這篇文章主要為大家介紹了Mapreduce分布式并行編程使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論

丁青县| 万山特区| 齐河县| 晋州市| 乡宁县| 衡阳县| 磐石市| 济阳县| 太保市| 响水县| 鄢陵县| 中江县| 柳州市| 利辛县| 屏南县| 寿宁县| 阿拉善右旗| 巴中市| 望谟县| 平远县| 铜川市| 曲松县| 营山县| 名山县| 哈尔滨市| 太康县| 区。| 荆州市| 杭锦旗| 崇左市| 讷河市| 青神县| 石景山区| 浦北县| 报价| 桐城市| 黄龙县| 铁岭县| 邵武市| 海丰县| 南岸区|