SpringBoot從入門到放棄之配置Spring-Data-JPA自動建表

2020-12-13 測試軒

pom文件配置引入依賴

配置文件進行jpa配置

這裡有兩個配置需要說明一下;

show_sql: true 在控制臺顯示jpa生成的s

qlformat_sql: true 控制臺顯示生成的sql的時候進行格式化

ddl-auto: update 這種配置方式意思是沒有表的時候新建表,有表的話就不會刪除再新建,欄位有更新的時候會自動更新表結構

實體創建

服務啟動

總結

雖然這種自動建表的方式很方便,但是不建議在項目中使用這種方式還是要慎重,最好自己手寫sql去建表。

原文連結:https://immortalp.cn/article/26

相關焦點

  • SpringBoot(五) :spring data jpa 的使用
    08/20/springboot(五)-spring-data-jpa的使用.html如有好文章投稿,請點擊 → 這裡了解詳情在上篇文章《 springboot(二):web綜合開發 》中簡單介紹了一下spring data jpa的基礎性使用,這篇文章將更加全面的介紹spring data jpa 常見用法以及注意事項。
  • springboot(五):spring data jpa的使用
    在上篇文章springboot(二):web綜合開發中簡單介紹了一下spring data jpa的基礎性使用,這篇文章將更加全面的介紹spring
  • 詳述 Spring Data JPA 的那些事兒
    當然本文並不是捧吹 spring data jpa , 另一個資料庫層的框架 mybatis 也是十分優秀的框架,該框架是專注 sql 語句的.spring data jpa常用的 jpa 的配置下面所有演示的代碼均來自我個人 github 的 spring-data-jpa 倉庫,倉庫地址:https://github.com/kickcodeman/spring-data-jpa, 讀者可以clone
  • 一文搞懂 Spring JPA
    從上面的解釋中我們可以了解到JPA 是一套規範,而類似 Hibernate,TopLink,JDO 這些產品是實現了 JPA 規範。了解了什麼是 JPA,我們來看看本文的主角——spring data jpa。
  • 一文搞懂如何在Spring Boot 正確中使用JPA
    2.配置資料庫連接信息和JPA配置下面的配置中需要單獨說一下 spring.jpa.hibernate.ddl-auto=create這個配置選項。這個屬性常用的選項有四種:create:每次重新啟動項目都會重新創新表結構,會導致數據丟失create-drop:每次啟動項目創建表結構,關閉項目刪除表結構update:每次啟動項目會更新表結構validate:驗證表結構,不對資料庫進行任何更改但是,一定要不要在生產環境使用 ddl 自動生成表結構,
  • springboot+jpa+thymeleaf實現信息增刪改查功能
    前端:thymeleaf後端:springboot+jpa資料庫:mysql5.6jdk:1.8及以上</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId>        </dependency> <dependency> <groupId>mysql</groupId>
  • Spring Boot的JPA / Hibernate複合主鍵示例
    查看下Employees表,其中包含一個包含employeeId和companyId列的複合主鍵 。創建項目您可以使用Spring Boot CLI快速生成項目,方法是在終端中鍵入以下命令 -完整項目目錄結構配置資料庫和休眠日誌級別讓我們在src/main/resources/application.properties文件中添加MySQL資料庫URL,用戶名和密碼配置-除了MySQL資料庫配置,我還指定了hibernate
  • spring security 整合 springboot 入門案例
    序言前面我們學習了 spring security 與 springmvc 的整合入門教程。這一節我們來學習一下 spring security 與 springboot 整合,為了力求簡單,此處不演示資料庫相關操作。
  • SpringBatch從入門到放棄002- 核心概念1
    Spring -batchSpringBatch從入門到放棄002- 核心概念1上一篇我們通過一個例子簡單介紹了一下 Spring Batch,讓大家有個簡答的概念,今天我們來看 Spring batch 裡面具體的概念。
  • SpringData JPA就是這麼簡單
    一、SpringData入門在上次學SpringBoot的時候,那時候的教程就已經涉及到了一點SpringData JPA的知識了。當時還是第一次見,覺得也沒什麼大不了,就是封裝了Hibernate的API而已。然後在慕課網上又看到了SpringData的教程了。於是就進去學習了一番。
  • SpringBoot 的多數據源配置
    在 demo1 資料庫中創建表 book。連結一:使用 Mybatis(自動生成插件) 訪問資料庫連結二:使用 Mybatis 集成 pagehelper 分頁插件和 mapper 插件下面我已經按照上面的兩個庫中的兩個表,Book 和 User 表分別編寫相應的 Mybatis 配置。
  • SpringBatch從入門到放棄001- HelloWorld
    SpringBatch從入門到放棄001- HelloWorld經常有人問我,有沒有一個 Spring Batch 的例子可以參考一下,之前的我的回答一般是百度自己找,太多了。但是後來我發現因為 Spring Batch的版本太穩定,網上的例子大部分都是基於2.X,3.X版本的,還有就是對應的 Spring Boot 的版本也是比較老的。
  • MyBatis JPA Extra,MyBatis JPA 擴展 v2.2 發布
    操作,根據JPA注釋動態生成SQL語句;使用Interceptor實現資料庫SELECT分頁查詢,適配多種資料庫;另外提供mybatis-jpa-extra-spring-boot-starter簡化SpringBoot集成。
  • 黑馬程式設計師:SpringBoot教程,SpringBoot高級之原理分析
    增加redis坐標<dependency><groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data
  • Spring 和 SpringBoot 之間到底有啥區別?
    3、提供的 starters 簡化構建配置4、儘可能自動配置 spring應用。>spring-boot-starter-web</artifactId><version>2.0.6.RELEASE</version></dependency>在進行構建期間,所有其他依賴項將自動添加到項目中。
  • 超全的springboot+springsecurity實現前後端分離簡單實現!
    點擊上方藍色字體,選擇「標星公眾號」優質文章,第一時間送達66套java從入門到精通實戰課程分享1.2、技術支持  jdk 1.8、springboot 2.3.4、mybatis-plus 3.4.1、mysql 5.5、springsecurity 5.3.4、springmvc、lombok簡化entity代碼,不用你去寫get、set方法,全部自動生成、gson 2.8.2 將json對象轉化成json字符串1.3、預期實現效果圖未登錄時訪問指定資源, 返回未登錄的
  • SpringBoot開發常用的註解及作用
    隨著網際網路的快速發展,不斷的湧出新的技術,springboot是什麼呢?springboot它是spring開源組織下的子項目,主要是用來簡化spring的難度以及不足,節省程式設計師的繁重的配置,為程式設計師開發過程中各種啟動器。
  • springboot+springsecurity實現前後端分離簡單實現!
    1.2、技術支持jdk 1.8、springboot 2.3.4、mybatis-plus 3.4.1、mysql 5.5、springsecurity 5.3.4、springmvc、lombok簡化entity代碼,不用你去寫get、set方法,全部自動生成、gson 2.8.2 將json對象轉化成json字符串
  • 使用springboot jpa 時,遇到的save尷尬
    首先問下各位朋友,有沒有在springboot中使用jpa?那麼,在使用save方法,進行修改的時候,是不是有遇到過一些尷尬呢?遇到這些尷尬,由於自己是位稱職的程式設計師,有沒有傷下腦筋去解決解決呢?問號三連!
  • 微服務架構之SpringBoot詳解,夯實底層知識,帶你輕鬆入門開發
    四大神器自動配置SpringBoot的自動配置功能可基於類路徑檢測自動為運行中的應用配置依賴關係,不需要提供額外的XML配置。這些工具還提供了應用自動重啟功能,只要類路徑上的文件發生更改,該功能即可啟動。重啟技術使用兩種類加載器,未更改的分類(例如,來自第三方JAR的類)被加載到基礎類加載器,而開發中的分類則被加載到重啟類加載器。當應用重啟時,重啟類加載器會被丟棄,同時創建-一個新的類加載器。