SpringData JPA增删改查操作方法实例分析


这篇文章主要讲解了“SpringData JPA增删改查操作方法实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringData JPA增删改查操作方法实例分析”吧!dao层继承的继承JpaRepository和JpaSpecificationExecutor这两个接口,JpaRepository 封装了基本的curd操作,JpaSpecificationExecutor 封装了复杂的查询(分页、排序等)。可以引入jpql(JPA查询语言)语句进行查询(jpql语句类似于sql语句,只不过sql操作的是数据表和字段,jpql操作的是对象和属性,比如 from Resume where id=xxx)详细介绍参考https://www.yiibai.com/jpadao层代码测试dao层测试可以在接口中自定义方法,而且不必引入jpql或者sql语句,这种方式叫做方法命名规则,也就是说定义的接口方法名是按照一定规则形成的,那么框架就能根据我们的方法名推断出我们的意图dao层测试service层传入Dao层的条件不确定,把service拿到的条件封装成一个对象传递给Dao层,这个对象就叫做Specification(对条件的一个封装)Specification接口中的方法*
* Optional findOne(@Nullable Specification var1); // 根据条件查询单个对象
*

* List findAll(@Nullable Specification var1); // 根据条件查询所有
*

* Page findAll(@Nullable Specification var1, Pageable var2); // 根据条件进行查询,并且进行分页
*

* List findAll(@Nullable Specification var1, Sort var2); // 根据条件进行查询,并进行排序
*

* long count(@Nullable Specification var1); // 根据条件统计
*

* interface Specification
* Predicate toPredicate(Root var1, CriteriaQuery> var2, CriteriaBuilder var3); // 用来封装查询条件
* Root:根属性(查询所需要的任何属性都可以从根对象中获取)
* CriteriaQuery:自定义查询方式,用不上
* CriteriaBuilder:查询构造器,封装了很多的查询条件(like 和等值查询等)


* List findAll(@Nullable Specification var1); // 根据条件查询所有
*

* Page findAll(@Nullable Specification var1, Pageable var2); // 根据条件进行查询,并且进行分页
*

* List findAll(@Nullable Specification var1, Sort var2); // 根据条件进行查询,并进行排序
*

* long count(@Nullable Specification var1); // 根据条件统计
*

* interface Specification
* Predicate toPredicate(Root var1, CriteriaQuery> var2, CriteriaBuilder var3); // 用来封装查询条件
* Root:根属性(查询所需要的任何属性都可以从根对象中获取)
* CriteriaQuery:自定义查询方式,用不上
* CriteriaBuilder:查询构造器,封装了很多的查询条件(like 和等值查询等)


* Page findAll(@Nullable Specification var1, Pageable var2); // 根据条件进行查询,并且进行分页
*

* List findAll(@Nullable Specification var1, Sort var2); // 根据条件进行查询,并进行排序
*

* long count(@Nullable Specification var1); // 根据条件统计
*

* interface Specification
* Predicate toPredicate(Root var1, CriteriaQuery> var2, CriteriaBuilder var3); // 用来封装查询条件
* Root:根属性(查询所需要的任何属性都可以从根对象中获取)
* CriteriaQuery:自定义查询方式,用不上
* CriteriaBuilder:查询构造器,封装了很多的查询条件(like 和等值查询等)


* List findAll(@Nullable Specification var1, Sort var2); // 根据条件进行查询,并进行排序
*

* long count(@Nullable Specification var1); // 根据条件统计
*

* interface Specification
* Predicate 免费云主机域名toPredicate(Root var1, CriteriaQuery> var2, CriteriaBuilder var3); // 用来封装查询条件
* Root:根属性(查询所需要的任何属性都可以从根对象中获取)
* CriteriaQuery:自定义查询方式,用不上
* CriteriaBuilder:查询构造器,封装了很多的查询条件(like 和等值查询等)


* long count(@Nullable Specification var1); // 根据条件统计
*

* interface Specification
* Predicate toPredicate(Root var1, CriteriaQuery> var2, CriteriaBuilder var3); // 用来封装查询条件
* Root:根属性(查询所需要的任何属性都可以从根对象中获取)
* CriteriaQuery:自定义查询方式,用不上
* CriteriaBuilder:查询构造器,封装了很多的查询条件(like 和等值查询等)


* interface Specification
* Predicate toPredicate(Root var1, CriteriaQuery> var2, CriteriaBuilder var3); // 用来封装查询条件
* Root:根属性(查询所需要的任何属性都可以从根对象中获取)
* CriteriaQuery:自定义查询方式,用不上
* CriteriaBuilder:查询构造器,封装了很多的查询条件(like 和等值查询等)
动态查询单个对象动态查询多个排序分页感谢各位的阅读,以上就是“SpringData JPA增删改查操作方法实例分析”的内容了,经过本文的学习后,相信大家对SpringData JPA增删改查操作方法实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: css怎么实现边框虚线

本文小免费云主机域名编为大家详细介绍“css怎么实现边框虚线”,内容详细,步骤清晰,细节处理妥当,希望这篇“css怎么实现边框虚线”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.首先,在页面中创建两个div标签,并定义class用…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/20 23:23
Next 03/20 23:23

相关推荐