iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring Data JPA怎么实现持久化存储数据到数据库
  • 355
分享到

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

2023-06-30 11:06:22 355人浏览 泡泡鱼
摘要

这篇“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怎么实现持久化存储数据到数据库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: Spring Data JPA怎么实现持久化存储数据到数据库

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

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

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

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

    下载Word文档
    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作