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

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

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

JPA:springboot -jpa:數(shù)據(jù)庫(kù)的一系列的定義數(shù)據(jù)持久化的標(biāo)準(zhǔn)的體系

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

第一步:添加springboot-data-jpa和數(shù)據(jù)庫(kù)的依賴關(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

第三步:實(shí)體類中使用的注解:

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

第四步:?jiǎn)?dòng)項(xiàng)目是否生成表格

補(bǔ)充的知識(shí)點(diǎn):

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

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

有更加詳細(xì)介紹

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

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

hibernate.ddl-auto節(jié)點(diǎn)的配置,這個(gè)配置有兩種方式去配置,我使用的是通過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é)點(diǎn)的值有幾個(gè)create、create-drop、update、validate、none

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

實(shí)體類的寫法:

package com.example.demo;

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


@Entity //實(shí)體類的注解
public class Girl {

    @Id //@id注意選擇這個(gè)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;
    }
}

第五步:?jiǎn)?dòng)項(xiàng)目即可

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

相關(guān)文章

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

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

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

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

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

    java中雪花算法時(shí)鐘回?fù)軉栴}解決

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

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

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

    Mybatis實(shí)現(xiàn)動(dòng)態(tài)SQL編寫詳細(xì)代碼示例

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

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

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

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

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

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

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

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

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

    SpringMVC的處理器攔截器HandlerInterceptor詳解

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

最新評(píng)論

平罗县| 临高县| 班玛县| 黎城县| 湖口县| 辽阳市| 瑞昌市| 公安县| 荥经县| 手机| 时尚| 北京市| 逊克县| 呼伦贝尔市| 宜春市| 邹平县| 依兰县| 巴青县| 临海市| 墨竹工卡县| 视频| 衡东县| 景泰县| 河间市| 茶陵县| 镇康县| 平顶山市| 自治县| 佛学| 七台河市| 镶黄旗| 金秀| 天柱县| 波密县| 枝江市| 樟树市| 集贤县| 宽城| 屏山县| 江西省| 七台河市|