Spring Data JPA的介绍以及基础用法
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,本篇内容介绍了"Spring Data JPA的介绍以及基础用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年01月26日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); Listlist = 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安全错误
数据库的锁怎样保障安全
甘肃惠普服务器虚拟化系统云主机
网络安全与时代发展论文
云南时代网络技术服务优势
方舟物理机服务器怎么重启
我国网络安全法律6
乡镇网络安全与信息化工作
凌霄百科 access数据库
公益宣传网络安全科普动画
贵州联想服务器
终端服务器安全加强软件
嘉定区网络技术咨询企业
软件开发外企有哪些
网络安全等级保护会议纪要
计算机软件开发要学习什么
全国医院药品采购数据库
数据库的设计开发
网络技术笔记本推荐
网络和网络技术的最后防线
提供优质软件开发
幼儿园防沉迷网络安全会议记录
服务器店铺是什么
六安市互联网科技企业入驻
推理服务器供应费用
阿里云数据库底层
网络安全研判分析报告
数据库导出数据导出取消
莫言著作数据库
中国互联网高科技民族企业
刀片服务器优点
重复测量数据如何建立数据库