前言:
昨天做的是springboot+mybatis 对数据库进行增删改查
但是我感觉配置文件太多了 很麻烦 繁琐
今天搞一下springboot+Jpa对数据库进行增删改查, 感觉很好用 ,所以记录一下
关于Jpa:
一、JPA 概述
-
Java Persistence API(Java 持久层 API):用于对象持久化的 API
-
作用:使得应用程序以统一的方式访问持久层
-
前言中提到了 Hibernate,那么JPA 与 Hibernate究竟是什么关系呢:
1)JPA 是 Hibernate 的一个抽象,就像 JDBC 和 JDBC 驱动的关系
2)JPA 是一种 ORM 规范,是 Hibernate 功能的一个子集 (既然 JPA 是规范,Hibernate 对 JPA 进行了扩展,那么说 JPA 是 Hibernate 的一个子集不为过)
3)Hibernate 是 JPA 的一个实现
- JPA 包括三个方面的技术:
1)ORM 映射元数据,支持 XML 和 JDK 注解两种元数据的形式
2)JPA 的 API
3)查询语言:JPQL
一:
使用工具:eclipse
首先看一下我们项目的目录结构
这里补充一点 我这个项目创建方式为 在Spring官网上创建,选择好自己所需要的依赖(jar包)点击生成 ,就会在官网上下载一个.zip的压缩文件。下载完成后再eclipse中导入即可
————————————————————————————————————————————————————————————————————
好了我们开始进入正题
我么生成好了项目 看一下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