亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot根據(jù)實體類生成表的實現(xiàn)方法

 更新時間:2024年09月10日 11:08:55   作者:小船長的炒菜貓  
本文介紹了如何通過SpringBoot工程引入SpringDataJPA,并通過實體類自動生成數(shù)據(jù)庫表的過程,包括常見問題解決方法,感興趣的可以了解一下

JPA:springboot -jpa:數(shù)據(jù)庫的一系列的定義數(shù)據(jù)持久化的標準的體系

學(xué)習(xí)的目的是:
利用springboot實現(xiàn)對數(shù)據(jù)庫的操作

第一步:添加springboot-data-jpa和數(shù)據(jù)庫的依賴關(guān)系

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
       </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

第二步:編寫yml文件的配置;

server:
  port: 8001

spring:
  application:
    name: jih-manage
  datasource:
    name: test
    url: jdbc:mysql://111.231.231.56/jih
    username: root
    password: root
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

第三步:實體類中使用的注解:

@Entity           實體類的注解
@Id               映射到表格中id的屬性
@Gernertervalue   添加其自增的屬性;

第四步:啟動項目是否生成表格

補充的知識點:

根據(jù)實體類生成數(shù)據(jù)庫的表配置文件有倆種方式分別是yml和properties文件進行配置

yml文件:

spring:
    datasource:
        driver-class-name:  com.mysql.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/facemap
        username: root
        password: root

    jpa:
        hibernate:
            ddl-auto: update
            show-sql: true

properties文件的寫法:

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/dbgirl?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root

spring.jpa.show-sql= true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jackson.serialization.indent_output=false

有更加詳細介紹

首先我是通過maven創(chuàng)建了一個spring boot的工程,引入了Spring data jpa,結(jié)果實體類創(chuàng)建好之后,運行工程卻沒有在數(shù)據(jù)庫中自動創(chuàng)建數(shù)據(jù)表。

找了半天發(fā)現(xiàn)是一個配置的問題:

hibernate.ddl-auto節(jié)點的配置,這個配置有兩種方式去配置,我使用的是通過properties文件去配置:

#DataSource Config
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:6033/data_service?characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root

spring.jpa.show-sql= true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jackson.serialization.indent_output=false

hibernate.hbm2ddl.auto節(jié)點的值有幾個create、create-drop、update、validate、none

  • create:每次加載hibernate會自動創(chuàng)建表,以后啟動會覆蓋之前的表,所以這個值基本不用,嚴重會導(dǎo)致的數(shù)據(jù)的丟失。
  • create-drop : 每次加載hibernate時根據(jù)model類生成表,但是sessionFactory一關(guān)閉,表就自動刪除,下一次啟動會重新創(chuàng)建。
  • update:加載hibernate時根據(jù)實體類model創(chuàng)建數(shù)據(jù)庫表,這是表名的依據(jù)是@Entity注解的值或者@Table注解的值,sessionFactory關(guān)閉表不會刪除,且下一次啟動會根據(jù)實體model更新結(jié)構(gòu)或者有新的實體類會創(chuàng)建新的表。
  • validate:啟動時驗證表的結(jié)構(gòu),不會創(chuàng)建表
  • none:啟動時不做任何操作

實體類的寫法:

package com.example.demo;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;


@Entity //實體類的注解
public class Girl {

    @Id //@id注意選擇這個javax.persistence
    @GeneratedValue
    private  Integer  id;

    private  String   cupSize;

    private  Integer   age;


    public Girl() {
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCupSize() {
        return cupSize;
    }

    public void setCupSize(String cupSize) {
        this.cupSize = cupSize;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

第五步:啟動項目即可

到此這篇關(guān)于springboot根據(jù)實體類生成表的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)springboot 實體類生成表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Jmeter測試時遇到的各種亂碼問題及解決

    Jmeter測試時遇到的各種亂碼問題及解決

    這篇文章主要介紹了Jmeter測試時遇到的各種亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • springBoot詳解集成Swagger流程

    springBoot詳解集成Swagger流程

    Swagger是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化?Restful?風格的?Web?服務(wù)??傮w目標是使客戶端和文件系統(tǒng)作為服務(wù)器以同樣的速度來更新。文件的方法、參數(shù)和模型緊密集成到服務(wù)器端的代碼,允許API來始終保持同步
    2022-06-06
  • 利用java獲取某個文件夾下的所有文件

    利用java獲取某個文件夾下的所有文件

    這篇文章主要給大家介紹了關(guān)于如何利用java獲取某個文件夾下的所有文件的相關(guān)資料,在從事web開發(fā)工作中,經(jīng)常需要對本地某一個目錄下的文件進行處理,需要的朋友可以參考下
    2023-07-07
  • MyBatisPlus+Lombok實現(xiàn)分頁功能的方法詳解

    MyBatisPlus+Lombok實現(xiàn)分頁功能的方法詳解

    Lombok是一個Java類庫,提供了一組注解,簡化POJO實體類開發(fā)。本文將為大家介紹一下Lombok的使用以及如何利用MyBatisPlus+Lombok實現(xiàn)分頁功能,感興趣的可以動手嘗試一下
    2022-07-07
  • java Matcher匹配頭尾截取替換字符串的案例

    java Matcher匹配頭尾截取替換字符串的案例

    這篇文章主要介紹了java Matcher匹配頭尾截取替換字符串的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 利用Springboot+vue實現(xiàn)圖片上傳至數(shù)據(jù)庫并顯示的全過程

    利用Springboot+vue實現(xiàn)圖片上傳至數(shù)據(jù)庫并顯示的全過程

    最近遇到個需求,需要將圖片在前端上傳到服務(wù)器進行保存,然后讀取到前端進行展示,這篇文章主要給大家介紹了關(guān)于利用Springboot+vue實現(xiàn)圖片上傳至數(shù)據(jù)庫并顯示的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Java四舍五入時保留指定小數(shù)位數(shù)的五種方式

    Java四舍五入時保留指定小數(shù)位數(shù)的五種方式

    這篇文章主要介紹了Java四舍五入時保留指定小數(shù)位數(shù)的五種方式,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-09-09
  • Netty分布式Future與Promise執(zhí)行回調(diào)相關(guān)邏輯剖析

    Netty分布式Future與Promise執(zhí)行回調(diào)相關(guān)邏輯剖析

    這篇文章主要為大家介紹了Netty分布式Future與Promise執(zhí)行回調(diào)相關(guān)邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • springboot json時間格式化處理的方法

    springboot json時間格式化處理的方法

    這篇文章主要介紹了springboot json時間格式化處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Java反射概念與使用實例代碼

    Java反射概念與使用實例代碼

    JAVA反射機制是在運行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法,下面這篇文章主要給大家介紹了關(guān)于Java反射概念與使用的相關(guān)資料,需要的朋友可以參考下
    2021-11-11

最新評論