国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Springboot如何根據實體類生成數據庫表

Springboot如何根據實體類生成數據庫表

2021-12-28 13:26Insist_on_progress Java教程

這篇文章主要介紹了Springboot如何根據實體類生成數據庫表的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Springboot 實體類生成數據庫表

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

學習的目的是:

利用springboot實現對數據庫的操作

第一步:添加springboot-data-jpa和數據庫的依賴關系

<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 添加其自增的屬性

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

補充的知識點:

根據實體類生成數據庫的表配置文件有倆種方式分別是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

有更加詳細介紹

參考網址:

//www.jfrwli.cn/article/222622.htm

實體類的寫法:

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繼承JPA根據實體類生成數據庫中的表

首先搭建springboot框架。搭建完成之后:

1. pom中添加的依賴

<dependencies>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-jdbc</artifactId>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>org.mybatis.spring.boot</groupId>
          <artifactId>mybatis-spring-boot-starter</artifactId>
          <version>2.1.1</version>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-jpa</artifactId>
      </dependency>

      <!--mysql-connection-->
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.15</version>
      </dependency>

      <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <optional>true</optional>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
          <scope>test</scope>
          <exclusions>
              <exclusion>
                  <groupId>org.junit.vintage</groupId>
                  <artifactId>junit-vintage-engine</artifactId>
              </exclusion>
          </exclusions>
      </dependency>
  </dependencies>

2. application.yml中配置jpa配置

server:
port: 8080

spring:
datasource:
  type: com.zaxxer.hikari.HikariDataSource
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://localhost:3306/h5mall?useUnicode=true&characterEncoding=utf-8&useSSL=false
  username: root
  password: 123456
  hikari:
    minimum-idle: 5
    idle-timeout: 180000
    maximum-pool-size: 10
    auto-commit: true
    pool-name: MyHikariCP
    connection-timeout: 30000
jpa:
  hibernate:
    ddl-auto: update
  show-sql: true

其中jpa下的jpa.hibernate.ddl-auto屬性值有如下:

  • ddl-auto:create (每次運行該程序,沒有表格會新建表格,表內有數據會清空)
  • ddl-auto:create-drop (每次程序結束的時候會清空表)
  • ddl-auto:update (每次運行程序,沒有表格會新建表格,表內有數據不會清空,只會更新)
  • ddl-auto:validate(運行程序會校驗數據與數據庫的字段類型是否相同,不同會報錯)

一般情況下選擇update,其他屬性值慎用!

定義用戶實體類,通過注解映射成數據庫中的表

 
import javax.persistence.*; 
@Entity
@Table(name = "user")
@Data
public class User {

  @Id
  @GeneratedValue
  private Long id;

  //name屬性為表的字段名。length為字段的長度
  @Column(length = 30, name = "userId")
  private String userId;

  @Column(name = "userName", length = 20, columnDefinition="varchar(100) COMMENT '用戶名'")
  private String userName;

  @Column(name = "phone", length = 20)
  private String phone;

  @Column(name = "password", length = 30)
  private String password;

  @Column(name = "userRealName", length = 20)
  private String userRealName;

  @Column(name = "address", length = 20)
  private String address;
}

啟動springboot項目

可看到控制臺上顯示了創建表中的

Springboot如何根據實體類生成數據庫表

然后查看數據庫中是否生成了對應的表:

Springboot如何根據實體類生成數據庫表

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_41988504/article/details/86073511

延伸 · 閱讀

精彩推薦
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美视频网 | 日韩在线不卡一区 | 夜夜操天天干, | 成人在线视频观看 | 成人免费毛片在线观看 | 一级片免费视频 | 国产免费啪 | www.一区| 久久com | 色678黄网站全部免费 | 午夜黄色影院 | 91视视频在线观看入口直接观看 | 在线观看一区二区三区四区 | 日韩免费视频一区二区 | 自拍偷拍第一页 | 精品国产乱码久久久久久影片 | www.国产精品 | 亚洲美腿 欧美 激情 另类 | 久久av资源 | 亚洲福利影院 | 免费欧美 | 免费观看的黄色 | 欧美成人h版在线观看 | 中文字幕在线观看日本 | 成年人视频在线观看免费 | 91在线免费观看 | 黄色在线观看 | 国产依人| 亚洲精品无码专区在线播放 | 国产欧美精品 | 午夜精品一区二区三区免费视频 | 免费av在线 | 午夜精品一区 | 在线电影亚洲 | 久久国产精品久久久久久电车 | 国产精品免费av | 欧美午夜一区二区三区免费大片 | 欧美setu | 91精品国产乱码久久久久久 | 激情国产视频 | 一区二区三区久久 |