第五天

news/2025/2/21 23:34:26/文章来源:https://www.cnblogs.com/lomook/p/18727518

(一)Spring Data JPA 深入学习

  1. 自定义查询方法高级应用
    除了基本的命名规则查询,我还学习了如何利用分页和排序功能。在 Repository 接口中,通过在方法参数里添加 Pageable 或 Sort 对象,就能轻松实现分页查询和结果排序。例如:
    java
    import org.springframework.data.domain.Page;
    import org.springframework.data.domain.Pageable;
    import org.springframework.data.jpa.repository.JpaRepository;

import com.example.entity.User;

public interface UserRepository extends JpaRepository<User, Long> {
Page findByAgeGreaterThan(int age, Pageable pageable);
}
在服务层调用该方法时,就可以传入 PageRequest 对象来指定分页和排序规则:
java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;

import com.example.repository.UserRepository;
import com.example.entity.User;

@Service
public class UserService {
@Autowired
private UserRepository userRepository;

public Page<User> getUsersByAgeGreaterThan(int age, int page, int size) {Sort sort = Sort.by(Sort.Direction.ASC, "username");Pageable pageable = PageRequest.of(page, size, sort);return userRepository.findByAgeGreaterThan(age, pageable);
}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/887299.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录14

JavaWeb每日学习记录(第14天):Spring MVC高级功能与综合应用 2024年X月X日 星期X 晴 今天是JavaWeb学习的第十四天,我继续深入学习Spring MVC框架的高级功能,并尝试将这些功能综合应用到一个更复杂的Web项目中。今天的主要内容包括请求参数处理、文件上传下载、拦截器(In…

表的前端代码-4

<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>老年人能力评估表</title><style…

系统注册前后端代码

前端 <!DOCTYPE html> <html lang="en"> <head><meta charset="utf-8"><title>注册</title><link rel="stylesheet" type="text/css" href="css/common.css"><link rel="…

牛客题解 | 字符串的排列

题目 题目链接 描述 这是一篇针对初学者的题解,用递归方法解决。 知识点:字符串,递归,回溯 难度:一星题解 题目抽象:给定一个字符串,求该字符串的全排列。 方法:递归法 如图:如图所示的全排列可以发现,对于这个排列,我们是固定A不动,然后交换B与C,从而得到"A…

牛客题解 | 岛屿数量

题目 题目链接 题目主要信息:给一个01矩阵,1代表是陆地,0代表海洋,如果两个1相邻,则这两个1属于同一个岛 只考虑上下左右为相邻 判断岛屿的个数举一反三: 学习完本题的思路你可以解决如下题目: BM61. 矩阵最长递增路径 方法一:dfs(推荐使用) 知识点:深度优先搜索(d…

牛客题解 | 寻找峰值

牛客输入输出题单题解题目 题目链接 题目主要信息:给定一个长度为n的数组,返回其中任何一个峰值的索引 峰值元素是指其值严格大于左右相邻值的元素 数组两个边界可以看成是最小,\(nums[-1] = nums[n] = -\infty\) 峰值不存在平的情况,即相邻元素不会相等举一反三: 学习完本…

java 线程的生命周期和锁

线程的生命周期: Thread.state枚举类共有6种状态:NEW:尚未启动的线程状态; RUNNABLE:jvm中执行的状态; BLOCKED:被阻塞等待监视器锁定的状态; WAITING:等待其他线程执行的状态; TIME_WAITING:达到执行等待时间的线程状态; TERMINATED:已退出线程的状态;线程生命周…

环境搭建与第一个Web项目

开发环境配置<!-- 创建Maven Web项目依赖 --> <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope> </dependency>…

牛客题解 | 判断是否为回文字符串

牛客输入输出题单题解题目 题目链接 题目的主要信息:判断字符串是否是回文字符 回文字符即首尾相互往中靠,字符都是相同的举一反三: 学习完本题的思路你可以解决如下题目: BM13. 判断一个链表是否为回文结构 BM87. 合并两个有序数组 BM91. 反转字符串 方法一:首尾依次比较…

DeepSeek满血版在IDEA中快的飞起

现在国内的 AI 竞争,已经不是单纯的“谁的模型更强”,而是谁的 AI 生态更繁荣。阿里云靠开源,把自己送上了这个生态的核心位置。当同行还在用API调用次数计算商业价值时,阿里云已化身 AI 时代的"技术普惠者"。作者:沉默王二 有没有发现?不知不觉中,阿里已经完…

牛客题解 | 兑换零钱(一)

牛客输入输出题单题解题目 题目链接 题目主要信息:给定数组arr,arr中所有的值都为正整数且不重复 arr中每个值代表一种面值的货币,每种面值的货币可以使用任意 组成aim的最少货币数 如果无解,请返回-1举一反三: 本题属于背包问题的一种简化版本,学习完本题的思路帮助你解…