SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
来源:互联网 发布:aamtool mac 下载 编辑:程序博客网 时间:2024/06/03 15:14
转载链接:http://blog.csdn.net/linzhiqiang0316/article/details/52639265
今天给大家介绍一下SpringBoot中JPA的一些常用操作,例如:增删改查、分页、排序、事务操作等功能。
下面先来介绍一下JPA中一些常用的查询操作:
JPA中的风格就是这样,每个方法其实都是一条SQl命令,通过一些关键字就可以实现SQL中类似于like in等等之类的命令了。最重要的是我们再开发的过程中,只需要编写dao中一个个方法,不需要我们编写dao的实现类,这样就可以大大的挺高代码的复用率、提高我们的开发效率。
说道这里不免会有人会问,那一些比较复杂的关联查询要怎么实现呢,JPA的处理方法是:利用原生的SQl命令来实现那些复杂的关联查询,下面就来看下案例。
上面的案例中给出了,利用JPA实现原生的SQL操作,可以很方便的进行数据库表的操作。所以如果是那种查询语句不是非常复杂,对查询时间要求不是特别苛刻的项目,完全可以采用JPA来进行项目的开发。
下面接着来介绍JPA是怎么实现分页的效果,其实JPA脱胎于hibernate,所以本身就对分页功能有很好的支持。下面给出具体例子:
上面的代码一个是在dao层中的,一个是在controller中的。dao层中添加一个返回值为Page,参数值为Pageable。controller层中通过实例化Pageable这个类,然后调用dao层这个分页方法。
通过这些步骤就可以轻轻松松的实现分页的效果啦,看起来是不是特别方便。
最后在给大家介绍一下JPA是如何实现事务操作的。其实因为SpringBoot中已经对事务做了很好的封装了,使用起来特别方便。下面看一下案例:
只要在方法的上面加上@Transaction 这个注解就可以轻轻松松的实现事务的操作了,是不是特别方便啊。不过这里有几点需要注意的是:
1.这个注解实现的事务管理器是默认的,如果不想要默认是事务管理器,可以自己进行添加,我这里就不多介绍了。
2.事务的隔离级别也是可以自己设置的,具体请看这篇博客 点击打开链接
3.事务的传播行为也是可以自己设置的,具体请看这篇博客点击打开链接
到此到此关于JPA的一些常规方法就介绍完了,谢谢大家的阅读。
阅读全文
0 0
- SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
- SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
- SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
- SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
- SpringBoot+Jpa实现增删改查以及分页查询
- spring-data-jpa实现增删改查以及分页操作
- ASP.NET实现增删改查等功能(Access版)系统之三-分页及排序
- springboot+maven+springdata jpa +querydsl快速实现增删改查分页
- C# WinForm 实现增删改查等功能(Access版) 系列之六-分页
- C# WinForm 实现增删改查等功能(Access版) 系列之六-分页
- SpringBoot整合Mybatis实现增删改查的功能
- springboot(十五):springboot+jpa+thymeleaf增删改查示例
- springboot(十五):springboot+jpa+thymeleaf增删改查示例
- springboot(十五):springboot+jpa+thymeleaf增删改查示例
- springboot(十五):springboot+jpa+thymeleaf增删改查示例
- springmvc配置myBatis,并实现增删改查、分页功能
- Node对MongoDB实现增删改查,分页功能
- JBOSS+JPA的增删改查操作
- Linux IIO子系统分析
- 海量信息 笔记10-30-2017
- day06-工作
- ffmpeg开发之旅(5):详解ffmpeg编译与在Android平台上的移植
- bootstrap table入门
- SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
- 第十篇 elasticsearch的写一致性原理以及quorum机制深入剖析
- GoogLeNet
- 向嵌入式linux开发板移植openSSH
- 阿里云DataV数据可视化 回调ID详解 API数据展示
- 【此处为雷坑】idl where 语句排雷
- 分割字符串split
- 大话设计模式——单例模式
- 高级的机器学习