springboot jpa sql打印_SpringBoot 整合 Spring Data JPA

v2-3b162ed3166295dd69af2b13ca72ca38_1440w.jpg?source=172ae18b

首先我们先了解一下 SpringBoot和 SpringData JPA是什么?

SpringBoot是一个框架,一种全新的编程规范,它的产生简化了框架的使用

所谓简化是指简化了Spring众多框架中所需的大量繁琐的配置文件

所以SpringBoot是一个服务于框架的框架,

服务范围是 : 简化配置文件

SpringData : SpringData是一个用于简化数据库访问,并支持云服务的开源框架.

其主要目标是使得数据库的访问变得方便快捷

Spring Data JPA : 极大简化JPA的用法,可以再几乎不用写实现的情况下,实现对数据的访问和操作,除了CRUD外, 还包括分页,排序等一些常用功能

综上:

Spring Data是一个开源框架,在这个框架中Spring Data JPA只是这个框架中的一个模块

1.添加Spring Data坐标和Spring Boot的依赖

<

2.配置application.properties 配置文件

spring

3.编写实体类

@Entity //标记实体类
@Table(name="t_user") //映射数据库中的表 ,如果开了正向索引就会创建此表
public class User {

	 @Id
	 @GeneratedValue(strategy=GenerationType.IDENTITY) //主键生成策略 , 此策略为数据库自动生成 (自动增长)
	 @Column(name="id")
	 private Integer id;
	 
	 @Column(name="name")
	 private String name;
	 
	 @Column(name="age")
	 private Integer age;
	 
	 @Column(name="address") 
	 private String address;

	 @ManyToOne(cascade=CascadeType.PERSIST,fetch=FetchType.EAGER)//指定加载策略,此策略将所有数据都加载到内存中 
	 @JoinColumn(name="roleid") //维护外键
	private Rol roles;

4.编写SpringBoot启动类

@SpringBootApplication //springboot的启动器
public class APP {
	 public static void main(String[] args) {
		 SpringApplication.run(APP.class, args);
	}

}

5.编写测试类

@RunWith

Spring Data JPA 的核心接口

v2-226d993befa2bbb1806f9e4ba668f771_b.jpg

T: 操作的实体类 ID :主键类型


http://www.niftyadmin.cn/n/1498129.html

相关文章

CCF CSP刷题记录26——201809-2买菜(Java)

试题编号&#xff1a;201809-2试题名称&#xff1a;买菜时间限制&#xff1a;1.0s内存限制&#xff1a;256.0MB问题描述&#xff1a; 问题描述   小H和小W来到了一条街上&#xff0c;两人分开买菜&#xff0c;他们买菜的过程可以描述为&#xff0c;去店里买一些菜然后去旁边的…

CCF CSP刷题记录27——201812-1小明上学(Java)

试题编号&#xff1a;201812-1试题名称&#xff1a;小明上学时间限制&#xff1a;1.0s内存限制&#xff1a;512.0MB问题描述&#xff1a; 题目背景   小明是汉东省政法大学附属中学的一名学生&#xff0c;他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠&#xff…

asp.mvc 4项目发布文件目录结构_如何用SpringBoot(2.3.3版本)快速搭建一个项目?文末有小彩蛋...

(一)概述SpringBoot作为现在工作中最常用的一个框架&#xff0c;大部分人对他都只做到了会用这一步&#xff0c;但是SpringBoot的许多细节却被我们所忽略掉了&#xff0c;因此我打算写这样一个有关SpringBoot的系列文章&#xff0c;争取能让不管是新手还是老手都能从中再学到东…

SDUT _2117 数据结构实验之链表二:逆序建立链表

点击打开链接 数据结构实验之链表二&#xff1a;逆序建立链表 Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description 输入整数个数N&#xff0c;再输入N个整数&#xff0c;按照这些整数输入的相反顺序建立单链表&#xff0c;并依次遍历输出单…

Vue获取电脑及浏览器缩放比例{案例}

mounted() {this.$nextTick(() > {window.addEventListener("resize", () > { // 监听浏览器窗口大小改变// 浏览器变化执行动作});});}, // 方法 detectZoom() {let ratio 0const screen window.screenconst ua navigator.userAgent.toLowerCase()if (win…

mysql操作日志记录查询_如何使用SpringBoot AOP 记录操作日志、异常日志?

✋点击“面试交流”加入交流群✋“置顶公众号”&#xff0c;每天推送面试专题平时我们在做项目时经常需要对一些重要功能操作记录日志&#xff0c;方便以后跟踪是谁在操作此功能&#xff1b;我们在操作某些功能时也有可能会发生异常&#xff0c;但是每次发生异常要定位原因我们…

CCF CSP刷题记录28——201812-2小明放学(java)

试题编号&#xff1a;201812-2试题名称&#xff1a;小明放学时间限制&#xff1a;1.0s内存限制&#xff1a;512.0MB问题描述&#xff1a; 题目背景   汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域&#xff0c;通过“智慧光明…

Vue 利用文本域做一个批量添加选项功能

需要用到的 “知识点” &#xff1a; 1、Element UI 的 Dialog 对话框 <el-button type"text" click"dialogVisible true">点击打开 Dialog</el-button><el-dialogtitle"提示":visible.sync"dialogVisible"width"…