springboot整合jpa项目入门级别demo

这篇博客是关于Spring Boot结合JPA的初级入门教程,涵盖了从新建Spring Boot项目、配置MySQL数据库,到引入相关依赖、生成JPA实体、理解JPA基本注解,以及使用JPQL和EntityManager进行数据操作的全过程。
摘要由CSDN通过智能技术生成

springboot整合jpa项目入门级别demo

前言

  • 简单基础入门级别,有基础勿留香!

一、新建一个空boot项目

  • 傻瓜式创建即可

二、准备好数据库,下面以MySQL为主

  • 创建好测试表dog表,待用
    在这里插入图片描述

三、导入依赖

在这里插入图片描述

  • 下面依赖,后续会用到,直接贴上了

    org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java runtime org.projectlombok lombok 1.16.14 com.alibaba fastjson 1.2.76

四、生成JPA实体

JPA自动生成 JPA 实体类(idea).

五、JPA基本注解

  • @entity
  • @Table(name=“table_name”)
    当前实体与其映射的数据库表名不同时需要加此注解,如果一致,不加也行
  • @Id 主键
  • @GeneratedValue
    主键的生成策略,例:@GeneratedValue(strategy = GenerationType.AUTO)
  • @Basic
    表示一个简单的属性到数据库表的字段的映射,对于没有任何标注的getXXX()方法,默认即为@basic,会把XXX映射为数据库的一列
    即:如果在实体的get方法上没加注解,则默认加了@Basic(此注解加不加都行)
  • @Column(name = “dog_name”) 映射数据库字段名
  • @Transient 表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性,如果一个属性并非数据库表的字段的映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@basic
  • @Temporal(TemporalType.DATE)
    在进行属性映射时可使用此注解来调整数据库存储日期的精度(通过设置:TemporalType.DATE,TemporalType.TIMESTAMP)

六、JPQL 和 EntityManager

在这里插入图片描述

  • 简单入门代码如下:

  • 实体:JPA自动生成的

    package com.liu.susu.pojo;

    import javax.persistence.*;
    import java.util.Objects;

    @NamedQuery(name = “testNamedQuery”,query = “select d from com.liu.susu.pojo.Dog d”)
    @Entity
    public class Dog {
    private int dogNum;
    private String dogName;
    private String dogKind;
    private Integer dogAge;
    private String decision;

    public Dog(){
    
    }
    
    public Dog(int dogNum, String dogName) {
        this.dogNum = dogNum;
        this.dogName = dogName;
    }
    
    @Id
    @Column(name = "dog_num")
    public int getDogNum() {
        return dogNum;
    }
    
    public void setDogNum(int dogNum) {
        this.dogNum = dogNum;
    }
    
    @Basic
    @Column(name = "dog_name")
    public String getDogName() {
        return dogName;
    }
    
    public void setDogName(String dogName) {
        this.dogName = dogName;
    }
    
    @Basic
    @Column(name = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Spring BootJPA整合,首先需要在pom.xml文件中添加相应的依赖。这些依赖包括Spring Data JPA和MySQL驱动。例如,在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> ``` 接下来,你需要在Spring Boot应用程序的配置文件中添加数据库连接配置。你可以在application.properties或application.yml文件中添加以下配置: ```yaml spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name spring.datasource.username=your_username spring.datasource.password=your_password spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update ``` 在这个配置中,你需要将`your_database_name`替换为你的数据库名称,`your_username`替换为你的数据库用户名,`your_password`替换为你的数据库密码。 然后,你可以创建实体类和存储库接口。实体类用于映射数据库表,而存储库接口用于定义对数据库的操作。可以使用`@Entity`和`@Table`注解来标识实体类,使用`@Repository`或`@RepositoryRestResource`注解来标识存储库接口。 最后,你可以在Spring Boot应用程序的启动类上添加`@EnableJpaRepositories`注解,以启用JPA存储库。 以上是将Spring BootJPA整合的基本步骤。通过这种方式,你可以使用JPA进行数据库操作,并且Spring Boot会自动为你处理大部分的配置和实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [springboot整合jpa,步骤详细(图文结合讲解)](https://blog.csdn.net/weixin_43442127/article/details/119953836)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [springboot整合JPA](https://blog.csdn.net/weixin_44740485/article/details/124904112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值