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

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

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

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

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

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

<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,結果實體類創(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)建表,以后啟動會覆蓋之前的表,所以這個值基本不用,嚴重會導致的數(shù)據(jù)的丟失。
  • create-drop : 每次加載hibernate時根據(jù)model類生成表,但是sessionFactory一關閉,表就自動刪除,下一次啟動會重新創(chuàng)建。
  • update:加載hibernate時根據(jù)實體類model創(chuàng)建數(shù)據(jù)庫表,這是表名的依據(jù)是@Entity注解的值或者@Table注解的值,sessionFactory關閉表不會刪除,且下一次啟動會根據(jù)實體model更新結構或者有新的實體類會創(chuàng)建新的表。
  • validate:啟動時驗證表的結構,不會創(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;
    }
}

第五步:啟動項目即可

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

相關文章

  • java實現(xiàn)微信小程序加密數(shù)據(jù)解密算法

    java實現(xiàn)微信小程序加密數(shù)據(jù)解密算法

    這篇文章主要為大家詳細介紹了java實現(xiàn)微信小程序加密數(shù)據(jù)解密算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Java如何基于IO流實現(xiàn)同一文件讀寫操作

    Java如何基于IO流實現(xiàn)同一文件讀寫操作

    這篇文章主要介紹了Java如何基于IO流實現(xiàn)文件讀寫操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • java中雪花算法時鐘回撥問題解決

    java中雪花算法時鐘回撥問題解決

    本文介紹了分布式系統(tǒng)中使用雪花算法生成唯一ID時可能遇到的時鐘回撥問題,以及解決這個問題的幾種方法,包括等待機制、擴展位、預留時間戳或邏輯時鐘等,感興趣的可以了解一下
    2024-10-10
  • Mybatis源碼解析之mapper接口的代理模式詳解

    Mybatis源碼解析之mapper接口的代理模式詳解

    這篇文章主要介紹了Mybatis源碼解析之mapper接口的代理模式詳解,在mybatis中執(zhí)行sql時有兩種方式,一種是基于statementId,也就是直接調用SqlSession的方法,需要的朋友可以參考下
    2023-12-12
  • Mybatis實現(xiàn)動態(tài)SQL編寫詳細代碼示例

    Mybatis實現(xiàn)動態(tài)SQL編寫詳細代碼示例

    這篇文章主要為大家詳細介紹了Mybatis中動態(tài)SQL的編寫使用,動態(tài)SQL技術是一種根據(jù)特定條件動態(tài)拼裝SQL語句的功能,它存在的意義是為了解決拼接SQL語句字符串時的痛點問題,感興趣想要詳細了解可以參考下文
    2023-05-05
  • Java多線程實現(xiàn)FTP批量上傳文件

    Java多線程實現(xiàn)FTP批量上傳文件

    這篇文章主要為大家詳細介紹了Java多線程實現(xiàn)FTP批量上傳文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java使用Socket通信傳輸文件的方法示例

    Java使用Socket通信傳輸文件的方法示例

    這篇文章主要介紹了Java使用Socket通信傳輸文件的方法,結合實例形式分析了java socket編程實現(xiàn)文件傳輸操作的相關技巧,需要的朋友可以參考下
    2017-06-06
  • MyBatis-plus實現(xiàn)逆向生成器

    MyBatis-plus實現(xiàn)逆向生成器

    本文主要介紹了MyBatis-plus實現(xiàn)逆向生成器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Java 添加、讀取和刪除 Excel 批注的操作代碼

    Java 添加、讀取和刪除 Excel 批注的操作代碼

    這篇文章主要介紹了Java 添加、讀取和刪除 Excel 批注的操作方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • SpringMVC的處理器攔截器HandlerInterceptor詳解

    SpringMVC的處理器攔截器HandlerInterceptor詳解

    這篇文章主要介紹了SpringMVC的處理器攔截器HandlerInterceptor詳解,SpringWebMVC的處理器攔截器,類似于Servlet開發(fā)中的過濾器Filter,用于處理器進行預處理和后處理,需要的朋友可以參考下
    2024-01-01

最新評論

宁武县| 洪湖市| 育儿| 勃利县| 伊金霍洛旗| 古交市| 伊春市| 修文县| 哈密市| 汤阴县| 泸西县| 上饶县| 乌恰县| 望奎县| 集安市| 望城县| 河间市| 修水县| 吉安市| 隆化县| 伊宁市| 新晃| 如东县| 宣化县| 赤壁市| 五峰| 靖安县| 贡山| 嘉黎县| 扎囊县| 鹤壁市| 苗栗县| 潼关县| 万山特区| 姜堰市| 靖边县| 和顺县| 芦溪县| 青冈县| 凤凰县| 洛浦县|