SpringDataJpa 用MySQL语句怎么分页,spring全家桶SpringDataJpa 用MySQL语句怎么分页
2023-06-13 09:16:06 时间
实体类():
这里就略过了。。。。
数据访问接口(dao):
public interface ProblemDao extends JpaRepository<Problem,String>,JpaSpecificationExecutor<Problem>{
@Query(value ="SELECT * FROM **" ,nativeQuery = true)//MySQL查询语句
public Page<Problem> newlist(String labelid, Pageable pageable);//分页只需要 加上Pageable
}
注意:用MySQL语句查询时,@Query(value ="语句",nativeQuery = true)
中的 nativeQuery = true
必须加上,否则不生效,因为默认不是Sql语句!
控制器层(controller):
@GetMapping("/{id}/{page}/{size}")
public Result newlist(@PathVariable String labelid,@PathVariable int page,@PathVariable int size){
Page<Problem> pagedata = problemService.newlist(labelid, page, size);
return new Result(true,StatusCode.OK,"查询分页成功",new PageResult<Problem>(pagedata.getTotalElements(),pagedata.getContent()));
}
服务层(service):
public Page<Problem> newlist(String labelid, int page,int rows){
//创建一个分页对象
Pageable pageable=PageRequest.of(page-1,rows);
//返回时 把分页对象返回
return problemDao.newlist(labelid,pageable);
}
!!!切记返回类型为: Page !!!
相关文章
- MySQL如何运行?(mysql怎么运行)
- 解决:卸载MySQL后重新安装(卸载mysql后重新安装)
- MySQL高级教程:拓展学习的新天地(mysql高级教程)
- MySQL教程:轻松学习如何使用网盘(mysql教程网盘)
- MySQL:一种数据库技术(mysql是数据库吗)
- 表如何通过SQL导入Mysql数据表(怎么导入mysql)
- 怎么办MySQL启动闪退,应该如何解决?(启动mysql闪退)
- MySQL修改配置文件的步骤指南(mysql修改配置文件)
- 最好的MySQL视频教学,让你快速掌握!(mysql视频谁讲的最好)
- MySQL连接语句:简单易学的教程(mysql连接语句怎么写)
- MySQL如何设置全局变量。(mysql设置全局变量)
- 修改MySQL密码的6步指南(mysql密码怎么改)
- MySQL参数详解,让你更加了解Mysql参数定义及优化。(mysql参数定义)
- 比较:MySQL和Oracle的不同之处(mysql和oracle)
- MySQL如何附加数据库的指南(mysql怎么附加数据库)
- MySQL内输入下划线的正确方式(mysql中下杠怎么打)
- MySQL中1146错误详解怎么解决(mysql中 1146)
- 怎样使用CMS快速启动MySQL(cms怎么启动mysql)
- 快速搞定AQT如何连接MySQL(aqt怎么连接mysql)
- ADB 与 MySQL对数据库开发的重大影响(adb mysql)
- Windows命令提示符中使用MySQL命令执行(cmd命令执行mysql)
- MySQL的别名使用简介(mysql中别名的使用)
- 如何在MySQL中创建函数(mysql中函数怎么建立)
- MySQL三种日志用途和作用(mysql三种日志作用)
- MySQL如何获取一对多关系数据(mysql一对多怎么获取)
- 使用MySQL,如何压缩zip文件(mysql zip怎么)
- MySQL压缩包(32位)下载指南(mysql zip 32)