iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Springboot如何根据实体类生成数据库表
  • 294
分享到

Springboot如何根据实体类生成数据库表

2024-04-02 19:04:59 294人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot 实体类生成数据库表第一步:添加springboot-data-jpa和数据库的依赖关系第二步:编写yml文件的配置第三步:实体类中使用的注解第四步:启动项目

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.jb51.net/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项目

可看到控制台上显示了创建表中的

然后查看数据库中是否生成了对应的表:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Springboot如何根据实体类生成数据库表

本文链接: https://www.lsjlt.com/news/135397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Springboot如何根据实体类生成数据库表
    目录Springboot 实体类生成数据库表第一步:添加springboot-data-jpa和数据库的依赖关系第二步:编写yml文件的配置第三步:实体类中使用的注解第四步:启动项目...
    99+
    2024-04-02
  • idea如何根据表生成实体类
    您可以按照以下步骤根据表生成实体类: 分析表结构:仔细研究表的字段、数据类型、约束等信息,以便准确地生成实体类。 创建实体类...
    99+
    2023-10-24
    idea
  • 如何让java只根据数据库表名自动生成实体类
    根据数据库表名生成实体类 公司用的jpa,没有用mybatis。所以也没有用mybatis自动生成。但有些数据库表字段太多,就想着一劳永逸了,连数据库注释都搞上去 第一种 这里使用的...
    99+
    2024-04-02
  • IDEA中如何根据数据库自动生成实体类
    这篇文章主要介绍“IDEA中如何根据数据库自动生成实体类”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“IDEA中如何根据数据库自动生成实体类”文章能帮助大家解决问题。1. IDEA连接数据库点击右侧...
    99+
    2023-07-05
  • 怎么让java只根据数据库表名自动生成实体类
    这篇文章将为大家详细讲解有关怎么让java只根据数据库表名自动生成实体类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。根据数据库表名生成实体类公司用的jpa,没有用mybatis。所以也没有用mybati...
    99+
    2023-06-15
  • 如何使用Hibernate根据实体类自动生成表
    本篇内容介绍了“如何使用Hibernate根据实体类自动生成表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一种方法这种方法需要配置 hi...
    99+
    2023-07-05
  • Mybatis如何自动生成数据库表的实体类
    第一步引入jar 第二步,配置文本文件 # 数据库驱动jar 路径 本地创库的包 drive.class.path=C:/Users/Administrator/.m2/re...
    99+
    2024-04-02
  • mybatis plus generator 根据数据库自动生成实体类的实现示例
    目录1、添加依赖2、编写代码生成器3、运行主程序,输入表名1、添加依赖 <dependency> <groupId>com.baomidou<...
    99+
    2024-04-02
  • django如何根据现有数据库表生成model详解
    目录一,在setting.py中配置好连接数据库的参数二,打开cmd或pycharm的Terminal输入命令三,managed = False 删除或改为 managed = Tr...
    99+
    2024-04-02
  • SpringBoot+jpa配置如何根据实体类自动创建表
    目录jpa配置根据实体类自动创建表1.配置文件application.properties2.pom.xml引入包3.编写实体类4.运行项目5.针对项目启动以后数据库并未生成数据库表...
    99+
    2024-04-02
  • 数据库怎么自动生成实体类
    有多种方法可以自动生成数据库实体类,以下是常见的几种方法:1. 使用ORM框架:许多ORM框架都有自动生成实体类的功能,例如Hibe...
    99+
    2023-08-15
    数据库
  • Java通过数据库表生成实体类详细过程
    目录项目背景项目代码使用说明配置相关swagger操作目前的缺点项目背景 最近在做的项目,涉及到数据库的操作了,之前做的是直接调用接口,不用做存库操作。 因此要增加大量特殊格式的实体...
    99+
    2023-02-07
    Java数据库表生成实体类 Java生成实体类
  • Mybatis如何通过数据库表自动生成实体类和xml映射文件
    本篇内容主要讲解“Mybatis如何通过数据库表自动生成实体类和xml映射文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis如何通过数据库表自动生成实体类和xml映射文件”吧!环境...
    99+
    2023-06-20
  • SpringBoot+jpa配置怎么根据实体类自动创建表
    这篇文章主要介绍“SpringBoot+jpa配置怎么根据实体类自动创建表”,在日常操作中,相信很多人在SpringBoot+jpa配置怎么根据实体类自动创建表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-06-25
  • Mybatis通过数据库表自动生成实体类和xml映射文件
    环境:maven+idea。 1. 需要的jar包 基本的spring和mybatis依赖包就不说了,在pom文件的build->plugins节点下需要添加(两个依赖包也可以...
    99+
    2024-04-02
  • 如何用nodejs给C#写一个数据表的实体类生成工具
    虽然微软提供了T4模板,但是我感觉非常难用。哪儿比得上直接用脚本来写模板来的爽。 因为要给一个老项目做周边的工具,需要连接到数据库。 我习惯性用EntityFrameworkCore...
    99+
    2024-04-02
  • .NET如何生成数据库
    这篇文章给大家分享的是有关.NET如何生成数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。开篇语本文主要是回顾下从项目创建到生成数据到数据库(代码优先)的全部过程。采用EFCore作为ORM框架。本次示例环境...
    99+
    2023-06-15
  • 如何根据正则表达式生成字符串
    根据正则表达式生成字符串可以使用以下方法:1. 生成随机字符串:使用Python的`random`模块生成随机字符,并根据正则表达式...
    99+
    2023-09-28
    正则表达式
  • Qt数据库如何实现通用数据生成器
    这篇文章将为大家详细讲解有关Qt数据库如何实现通用数据生成器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言有两种应用场景需要用到数据生成器,一种是需要测试数据库性能,比如在100万条和1000万条...
    99+
    2023-06-29
  • mybatis如何根据表逆向自动化生成代码实例
    前言  自动生成代码总结(1)——(mybatis自动生成实体类、mapper文件、mapper.xml文件) 若采用mybatis框架,数据库新建表,手动编写的话,需要编...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作