全自动orm框架SpringData Jpa 简单使用

目录

介绍

整合springboot

简单使用

基本操作 

查询数据

新增

​编辑 删除

​编辑 分页查询

 自定义方法查询

自定义sql查询

一对一映射 

一对多映射

​编辑


介绍

Spring data JPA是Spring在ORM框架,以及JPA规范的基础上,封装的一套JPA应用框架,并提供了一整套的数据访问层解决方案。
Spring data JPA的功能非常的强大,这里我们先跳过环境搭建这一步,来一睹Spring data JPA的“芳容”。

Spring data JPA提供给用户使用的,主要有以下几个接口:

Repository:仅仅是一个标识,表明任何继承它的均为仓库接口类,方便Spring自动扫描识别
CrudRepository:继承Repository,实现了一组CRUD相关的方法
PagingAndSortingRepository:继承CrudRepository,实现了一组分页排序相关的方法
JpaRepository:继承PagingAndSortingRepository,实现一组JPA规范相关的方法
JpaSpecificationExecutor:比较特殊,不属于Repository体系,实现一组JPA Criteria查询相关的方法。

整合springboot

简单使用

引入依赖

        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

yml配置

全自动orm框架SpringData Jpa 简单使用_第1张图片

jpa可以直接对实体类进行配置,并在yml中开启建表的自动配置,启动项目时就会自动帮我们创建实体类对应的数据库表,这样就不需要手动创建表

创建实体类

 全自动orm框架SpringData Jpa 简单使用_第2张图片

此时数据库表中并没有tb_student表

全自动orm框架SpringData Jpa 简单使用_第3张图片 启动项目测试

查看数据库

 全自动orm框架SpringData Jpa 简单使用_第4张图片

基本操作 

查询数据

插入测试数据

全自动orm框架SpringData Jpa 简单使用_第5张图片

新建student持久层

 记得将ymal配置中的create调整成update,否则每次启动测试都会删除创建表操作

全自动orm框架SpringData Jpa 简单使用_第6张图片

全自动orm框架SpringData Jpa 简单使用_第7张图片

全自动orm框架SpringData Jpa 简单使用_第8张图片

全自动orm框架SpringData Jpa 简单使用_第9张图片

新增

 全自动orm框架SpringData Jpa 简单使用_第10张图片

全自动orm框架SpringData Jpa 简单使用_第11张图片 删除

全自动orm框架SpringData Jpa 简单使用_第12张图片

全自动orm框架SpringData Jpa 简单使用_第13张图片 分页查询

插入测试数据

全自动orm框架SpringData Jpa 简单使用_第14张图片

全自动orm框架SpringData Jpa 简单使用_第15张图片

 自定义方法查询

在持久层中直接定义,书写findAll后有自动提示,拼接条件

全自动orm框架SpringData Jpa 简单使用_第16张图片

 全自动orm框架SpringData Jpa 简单使用_第17张图片

 全自动orm框架SpringData Jpa 简单使用_第18张图片

 全自动orm框架SpringData Jpa 简单使用_第19张图片

自定义sql查询

 全自动orm框架SpringData Jpa 简单使用_第20张图片

查询

全自动orm框架SpringData Jpa 简单使用_第21张图片

全自动orm框架SpringData Jpa 简单使用_第22张图片

全自动orm框架SpringData Jpa 简单使用_第23张图片修改

全自动orm框架SpringData Jpa 简单使用_第24张图片

全自动orm框架SpringData Jpa 简单使用_第25张图片全自动orm框架SpringData Jpa 简单使用_第26张图片

如果想要完全使用原生sql,属性值和实体类也不想用,需要添加nativeQuery=true属性

 全自动orm框架SpringData Jpa 简单使用_第27张图片

注意比较实体和纯原生sql区别

 全自动orm框架SpringData Jpa 简单使用_第28张图片

 全自动orm框架SpringData Jpa 简单使用_第29张图片

一对一映射 

新建部门实体

全自动orm框架SpringData Jpa 简单使用_第30张图片

对应表 

全自动orm框架SpringData Jpa 简单使用_第31张图片

设置一对一对应

 全自动orm框架SpringData Jpa 简单使用_第32张图片全自动orm框架SpringData Jpa 简单使用_第33张图片

全自动orm框架SpringData Jpa 简单使用_第34张图片 全自动orm框架SpringData Jpa 简单使用_第35张图片

全自动orm框架SpringData Jpa 简单使用_第36张图片

一对多映射

创建一个作品表,一个人可以对应多个作品

全自动orm框架SpringData Jpa 简单使用_第37张图片

Student实体维护一对多关系

全自动orm框架SpringData Jpa 简单使用_第38张图片 测试插入学生

全自动orm框架SpringData Jpa 简单使用_第39张图片

 查看插入结果

全自动orm框架SpringData Jpa 简单使用_第40张图片

一个学生李白对应多个作品

 全自动orm框架SpringData Jpa 简单使用_第41张图片

观察sql是一个左外关联

全自动orm框架SpringData Jpa 简单使用_第42张图片

你可能感兴趣的:(mysql,springboot,java,spring,boot,spring,jpa,全自动orm)