我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Spring Data JPA怎么实现持久化存储数据到数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Spring Data JPA怎么实现持久化存储数据到数据库

这篇“Spring Data JPA怎么实现持久化存储数据到数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring Data JPA怎么实现持久化存储数据到数据库”文章吧。

    1.SpringBoot项目整合JPA

    1.1 pom.xml依赖

    <properties>        <java.version>1.8</java.version>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>        <spring-boot.version>2.3.7.RELEASE</spring-boot.version>    </properties>    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-data-jpa</artifactId>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <scope>runtime</scope>        </dependency>        <dependency>            <groupId>org.projectlombok</groupId>            <artifactId>lombok</artifactId>        </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>    <dependencyManagement>        <dependencies>            <dependency>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-dependencies</artifactId>                <version>${spring-boot.version}</version>                <type>pom</type>                <scope>import</scope>            </dependency>        </dependencies>    </dependencyManagement>

    1.2 application配置文件

    application.yml文件如下

    # 应用名称spring:  application:    name: springboot-jpa01  # jpa参数配置  jpa:    database: MySQL    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect    show-sql: true    hibernate:      ddl-auto: update  # 运行环境设置  profiles:    active: dev# 应用服务 WEB 访问端口server:  port: 8080

    application-dev.yml文件如下

    # 应用名称spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/yg-jpa?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false&serverTimezone=GMT%2B8    username: root    password: root

    2.创建实体类

    创建与数据库表映射的实体类,绑定字段之间的对应关系,如下

    package com.kkarma.web.entity;import com.fasterxml.jackson.annotation.JsonFormat;import com.fasterxml.jackson.annotation.JsonIgnore;import lombok.Data;import org.hibernate.annotations.GenericGenerator;import org.springframework.data.annotation.CreatedBy;import org.springframework.data.annotation.CreatedDate;import org.springframework.data.annotation.LastModifiedBy;import org.springframework.data.annotation.LastModifiedDate;import org.springframework.format.annotation.DateTimeFormat;import javax.persistence.*;import java.time.LocalDateTime;@Entity@Table(name = "sys_member")@Datapublic class Member {    @Id()    @GeneratedValue(strategy = GenerationType.IDENTITY)    @Column(name = "member_id")    private Long memberId;    @Column(name = "member_name", unique = true, nullable = false, length = 64)    private String memberName;    @Column(name = "password", length = 256)    @JsonIgnore    private String password;    @Column(name = "dept_id")    private Integer deptId;    @Column(name = "realname", length = 64)    private String realName;    @Column(name = "avatar", length = 500)    private String avatar;    @Column(name = "phone", length = 11)    private String phone;    @Column(name = "email", length = 64)    private String email;    @Column(name = "gender", length = 1)    private Integer gender;    @CreatedDate    @Column(name = "gmt_create", updatable = false)    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")    private LocalDateTime gmtCreate;    @CreatedBy    @Column(name = "created_by", updatable = false, length = 64)    private String createdBy;    @LastModifiedDate    @Column(name = "gmt_modified")    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")    private LocalDateTime gmtModified;    @LastModifiedBy    @Column(name = "updated_by", length = 64)    private String updatedBy;    @Column(name = "remark", length = 64)    private String remark;}

    3.启动项目,测试验证

    启动项目成功之后,会自动在数据库中创建数据库表,如果创建数据库表成功,说明JPA框架继承和配置都是OK的。

    Spring Data JPA怎么实现持久化存储数据到数据库

    Spring Data JPA怎么实现持久化存储数据到数据库

    以上就是关于“Spring Data JPA怎么实现持久化存储数据到数据库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Spring Data JPA怎么实现持久化存储数据到数据库

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

    下载Word文档

    猜你喜欢

    Spring Data JPA怎么实现持久化存储数据到数据库

    这篇“Spring Data JPA怎么实现持久化存储数据到数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring
    2023-06-30

    Spring Data JPA数据持久化存储到数据库的方法

    今天小编给大家分享一下Spring Data JPA数据持久化存储到数据库的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧
    2023-06-30

    Spring Data JPA实现数据持久化过程详解

    Spring Data JPA是一个流行的Java持久化框架,它在Java应用程序中提供了一种简单、一致和易于使用的方式来访问各种数据库。本文将介绍Spring Data JPA的基本概念和用法并提供一个完整的实例,帮助您更好地理解它的使用方法和优势
    2023-05-19

    K8s中MySQL 数据持久化存储的实现

    目录一、步骤二、实践2.1 创建 PV 和 PVC2.2 部署 mysql 服务2.3 创建测试数据2.4 模拟节点宕机2.5 数据一致性验证FAQ一、步骤(1)创建 PV 和 PVC。(2)部署 MySQL 服务。(3)向 MySQ
    2023-01-09

    K8s中MySQL 数据持久化存储的实现

    本文主要介绍了K8s中MySQL 数据持久化存储的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-08

    Spring+Redis集成怎么实现关系型数据库持久化

    这篇文章主要讲解了“Spring+Redis集成怎么实现关系型数据库持久化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring+Redis集成怎么实现关系型数据库持久化”吧!Redis
    2023-06-03

    在Unity中如何实现数据的持久化存储

    在Unity中实现数据的持久化存储可以通过以下几种方式:PlayerPrefs:Unity自带的一种简单的持久化存储方案,可以存储简单的键值对数据,比如玩家的分数、解锁的关卡等。使用PlayerPrefs存储数据时,数据会被保存在本地的注册
    在Unity中如何实现数据的持久化存储
    2024-05-09

    如何在Storm中实现数据的持久化存储

    在Storm中实现数据的持久化存储通常可以通过以下几种方法:使用数据库:可以将Storm处理的数据存储到关系型数据库(如MySQL、PostgreSQL等)或者NoSQL数据库(如MongoDB、Cassandra等)中。可以在Storm的
    如何在Storm中实现数据的持久化存储
    2024-04-09

    mysql怎么实现数据持久化

    MySQL可以通过以下几种方式来实现数据持久化:使用磁盘存储:MySQL将数据存储在硬盘上,包括数据文件、日志文件等。这样即使服务器重启,数据也可以从硬盘上读取并恢复。使用数据库备份和恢复工具:MySQL提供了多种备份和恢复工具,如mysq
    2023-10-21

    mongodb数据持久化怎么实现

    在MongoDB中,数据持久化是通过将数据写入硬盘来实现的。MongoDB会在后台自动将数据写入到磁盘中,以确保数据的持久性。MongoDB使用了一种称为WiredTiger的存储引擎,默认将数据持久化到磁盘。WiredTiger使用了一
    2023-10-21

    Springboot如何使用Spring Data JPA实现数据库操作

    这篇文章将为大家详细讲解有关Springboot如何使用Spring Data JPA实现数据库操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringBoot整合JPA使用数据库是开发基本应用的基
    2023-06-20

    Vuex数据持久化怎么实现

    小编给大家分享一下Vuex数据持久化怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是vuexvuex :是一个专为vue.js开发的状态管理器,采用集
    2023-06-15

    Redis怎么实现数据持久化

    Redis 有两种数据持久化的方式:RDB持久化和AOF持久化。RDB持久化:RDB持久化是通过定期将内存中的数据快照写入磁盘来实现数据持久化的方式。可以通过配置文件中的save选项来设置保存快照的条件,比如save 900 1表示在90
    Redis怎么实现数据持久化
    2024-05-07

    android数据持久化怎么实现

    在Android中,有多种方式可以实现数据持久化,下面列举了几种常见的方法:1. Shared Preferences(共享首选项):用于存储简单的键值对数据,比如应用的设置项等。可以使用SharedPreferences类进行操作。2.
    2023-10-21

    Android持久化存储(3)SQLite数据库的使用

    1.什么是SQlite SQLite是由C语言编写的一款轻型数据库,因占用资源小,处理速度快,功能齐全,特别适用于移动设备,最重要的是开源,任何人都可以使用它,许多开源项目(PHP,Python)和当今两大手机操作系统Android和iOS
    2022-06-06

    Spark中怎么实现数据缓存和持久化

    在Spark中,可以通过使用RDD的persist()方法来实现数据缓存。persist()方法有多种级别,包括MEMORY_ONLY、MEMORY_ONLY_SER、MEMORY_AND_DISK、MEMORY_AND_DISK_SER、
    Spark中怎么实现数据缓存和持久化
    2024-03-14

    mysql表数据持久化怎么实现

    在MySQL中,数据持久化是通过将数据存储在磁盘上的表中来实现的。以下是一些实现数据持久化的方法:创建表:首先需要创建一个表来存储数据。可以使用MySQL的CREATE TABLE语句来创建一个新的表,指定表的名称和列的定义。插入数据:使用
    2023-10-26

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录