全网最全精析破解 Springboot+Jpa 对数据库增删改查

本文介绍了Springboot结合JPA进行数据库增删改查的实践过程,对比了JPA与Mybatis的优劣,并详细讲解了JPA的实体注解、JPQL查询语言以及事务管理。通过实例展示了如何在Springboot项目中配置和使用JPA,包括实体类的注解、自定义JPQL语句以及处理事务的方法。
摘要由CSDN通过智能技术生成

前言
昨天做的是springboot+mybatis 对数据库进行增删改查
但是我感觉配置文件太多了 很麻烦 繁琐
今天搞一下springboot+Jpa对数据库进行增删改查, 感觉很好用 ,所以记录一下

关于Jpa:
一、JPA 概述

  1. Java Persistence API(Java 持久层 API):用于对象持久化的 API

  2. 作用:使得应用程序以统一的方式访问持久层

  3. 前言中提到了 Hibernate,那么JPA 与 Hibernate究竟是什么关系呢:

1)JPA 是 Hibernate 的一个抽象,就像 JDBC 和 JDBC 驱动的关系

2)JPA 是一种 ORM 规范,是 Hibernate 功能的一个子集 (既然 JPA 是规范,Hibernate 对 JPA 进行了扩展,那么说 JPA 是 Hibernate 的一个子集不为过)

3)Hibernate 是 JPA 的一个实现

  1. JPA 包括三个方面的技术:

1)ORM 映射元数据,支持 XML 和 JDK 注解两种元数据的形式

2)JPA 的 API

3)查询语言:JPQL

一:
使用工具:eclipse
首先看一下我们项目的目录结构
在这里插入图片描述

这里补充一点 我这个项目创建方式为 在Spring官网上创建,选择好自己所需要的依赖(jar包)点击生成 ,就会在官网上下载一个.zip的压缩文件。下载完成后再eclipse中导入即可在这里插入图片描述

在这里插入图片描述

该网址为 https://start.spring.io/

————————————————————————————————————————————————————————————————————

好了我们开始进入正题

我么生成好了项目 看一下pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo_2</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo_2</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.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>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-co
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值