三分钟搞定springboot+mybatis分页

2024-03-27 19:18

本文主要是介绍三分钟搞定springboot+mybatis分页,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 浏览器打开 http://start.spring.io/

创建一个空的springboot项目,添加web,mysql依赖

  • 导入项目到IDE

  • pom.xml中添加依赖

<dependency><groupId>net.oschina.durcframework</groupId><artifactId>fastmybatis-spring-boot-starter</artifactId><version>1.0.3</version>
</dependency>
  • application.properties中配置数据库连接
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/stu?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=root
  • 添加实体类,Mapper
// 实体类
@Table(name = "t_user")
public class TUser {@Id@Column(name = "id")@GeneratedValue(strategy = GenerationType.IDENTITY)/** ID, 数据库字段:id */private Integer id;/** 用户名, 数据库字段:username */private String username;/** 状态, 数据库字段:state */private Byte state;/** 是否删除, 数据库字段:isdel */@com.gitee.fastmybatis.core.annotation.LogicDeleteprivate Boolean isdel;/** 备注, 数据库字段:remark */private String remark;/** 添加时间, 数据库字段:add_time */private Date addTime;/** 金额, 数据库字段:money */private BigDecimal money;/** 剩下的钱, 数据库字段:left_money */private Float leftMoney;// 省略get set
}// Mapper
public interface TUserMapper extends CrudMapper<TUser, Integer> {}
  • 新建Controller
@RestController
public class TUserController {@Autowiredprivate TUserMapper tUserMapper;@GetMapping("/")public Object home(@RequestParam(defaultValue = "1") int pageIndex, @RequestParam(defaultValue = "10")int pageSize) {Query query = new Query().page(pageIndex, pageSize);PageInfo<TUser> pageInfo = MapperUtil.query(this.tUserMapper, query);return pageInfo;}}
  • 启动项目,浏览器输入http://localhost:8080/?pageIndex=2

返回结果:

{"list": [{"id": 13,"username": "username1","state": 0,"isdel": false,"remark": "remark1","addTime": "2018-06-20T02:59:40.000+0000","money": 1,"leftMoney": 200}],"total": 11,"start": 10,"pageIndex": 2,"pageSize": 10,"pageCount": 2,"currentPageIndex": 2,"firstPageIndex": 1,"prePageIndex": 1,"lastPageIndex": 2,"nextPageIndex": 2
}

demo地址:https://gitee.com/durcframework/dev-codes/tree/master/demo-web

更多参考

这篇关于三分钟搞定springboot+mybatis分页的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/853113

相关文章

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

基于SpringBoot实现文件秒传功能

《基于SpringBoot实现文件秒传功能》在开发Web应用时,文件上传是一个常见需求,然而,当用户需要上传大文件或相同文件多次时,会造成带宽浪费和服务器存储冗余,此时可以使用文件秒传技术通过识别重复... 目录前言文件秒传原理代码实现1. 创建项目基础结构2. 创建上传存储代码3. 创建Result类4.

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN