Spring Data JPA的介绍以及基础用法
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,本篇内容介绍了"Spring Data JPA的介绍以及基础用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年12月04日Spring Data JPA的介绍以及基础用法
本篇内容介绍了"Spring Data JPA的介绍以及基础用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在昨天我们介绍了Spring Data JPA,以及基础使用,今天我们讲一下分页。
首先,我们修改RaindropUserRepository类
import org.springframework.data.domain.Pageable;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.Query;import run.halo.app.model.entity.*;import java.util.List;public interface RaindropUserRepository extends JpaRepository{ RaindropUser findByUsername(String userName); RaindropUser findBySexAndEmail(String sex, String email); //修改方法----添加Pageable类 @Query("select new run.halo.app.model.entity.RaindropUser(raindrop.id," + "raindrop.username,raindrop.email,raindrop.sex," + "raindrop.age) from RaindropUser raindrop where raindrop.age < ?1") List findByLtAge(Integer age, Pageable pageable);// @Query("select new run.halo.app.model.entity.RaindropUser(a.id,a.username,a.email,a.sex,a.age) from spring_data_jpa a where age > ?1")// RaindropUser findByRtAge(Integer age);}
然后我们修改测试方法:
@Test public void Test(){// 设置页码为0,每页显示数量15 int page=0,size=15;// 设置排序方式 以id列降序排列,升序为Sort.Direction.ASC Sort sort = new Sort(Sort.Direction.DESC, "id");// 设置Pageable变量 Pageable pageable = PageRequest.of(page, size, sort); List list = raindropUserRepository.findByLtAge(15, pageable); System.out.println("List: " + list.get(0)); } 查看控制台打印信息:
Hibernate: select raindropus0_.id as col_0_0_, raindropus0_.username as col_1_0_, raindropus0_.email as col_2_0_, raindropus0_.sex as col_3_0_, raindropus0_.age as col_4_0_ from springdatajpa raindropus0_ where raindropus0_.age order by raindropus0_.id desc limit ?List: RaindropUser(id=1, username=Raindrop, email=123123@gmail.com, sex=man, age=12)Hibernate: select raindropus0_.id as id1_12_, raindropus0_.age as age2_12_, raindropus0_.email as email3_12_, raindropus0_.sex as sex4_12_, raindropus0_.username as username5_12_ from springdatajpa raindropus0_ where raindropus0_.sex=? and raindropus0_.email=?Hibernate: select raindropus0_.id as id1_12_, raindropus0_.age as age2_12_, raindropus0_.email as email3_12_, raindropus0_.sex as sex4_12_, raindropus0_.username as username5_12_ from springdatajpa raindropus0_ where raindropus0_.username=?
"Spring Data JPA的介绍以及基础用法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
基础
内容
方法
更多
知识
实用
学有所成
接下来
信息
升序
变量
困境
实际
情况
控制台
数量
文章
方式
案例
编带
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
剑网1归来数据库
会计学经常用的数据库
服务器模型下载
网络安全服务领域方向
我的世界pvp小型服务器
医院调试服务器怎么收费
互联网是软科技
数据库中长表名的最大长度
冰点下载软件开发
mc服务器繁星帝国
序星互联网科技有限公司
政府政府网络安全
本地电脑如何做服务器
怎么设置发件服务器
安徽ibm服务器虚拟主机
江苏智能软件开发资费
广东省网络安全重大专项
软件开发算工程技术吗
天津北斗授时服务器虚拟主机
软件开发工作有哪些
GTC挖矿软件开发
机械行业转行软件开发知乎
老dell 755台式服务器
王者荣耀软件开发项目内容
北京国企网络技术公司
移动互联网软件开发比赛
黑魂3服务器数据获取失败
香港教育文献数据库
数据库自动分配寝室
俄美网络安全条约草案