当前位置: 首页 > wzjs >正文

可靠的广州做手机网站邯郸今日头条最新消息

可靠的广州做手机网站,邯郸今日头条最新消息,支付网站开发,爱美眉网站源码一、PageHelper 概述 PageHelper 是一个优秀的 MyBatis 分页插件&#xff0c;可以方便地在 Spring Boot 项目中使用 MyBatis 结合 PageHelper 实现分页功能二、PageHelper 引入 1、依赖引入 pom.xml <properties>...<postgresql.verison>42.5.6</postgresql.ver…

一、PageHelper 概述

  • PageHelper 是一个优秀的 MyBatis 分页插件,可以方便地在 Spring Boot 项目中使用 MyBatis 结合 PageHelper 实现分页功能

二、PageHelper 引入

1、依赖引入
  • pom.xml
<properties>...<postgresql.verison>42.5.6</postgresql.verison><mybatis.version>3.0.1</mybatis.version><pagehelper.version>1.4.3</pagehelper.version>
</properties>
<dependencies>...<!-- postgresql 驱动 --><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>${postgresql.verison}</version></dependency><!-- mybatis 和 springboot 整合的起步依赖 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis.version}</version></dependency><!-- 分页插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>${pagehelper.version}</version></dependency>
</dependencies>
2、配置文件
  1. application.yml
mybatis:mapper-locations: classpath:/mapper/*.xml # 映射文件路径config-location: classpath:/mybatis-config.xml # 核心配置文件路径
  1. mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC"-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><settings><!-- 设置驼峰标识 --><setting name="mapUnderscoreToCamelCase" value="true"/><!-- 打印 SQL 语句 --><setting name="logImpl" value="STDOUT_LOGGING"/></settings><plugins><!-- 分页插件 --><plugin interceptor="com.github.pagehelper.PageInterceptor"/></plugins>
</configuration>
3、准备数据
  1. 创建数据表
CREATE TABLE staff (id SERIAL PRIMARY KEY,name VARCHAR(255) NOT NULL,role VARCHAR(255),salary DECIMAL(10, 2)
);
  1. 插入数据
INSERT INTO staff (name, role, salary) VALUES
('张三', '项目经理', 25000.00),
('李四', '高级开发工程师', 18000.00),
('王五', '开发工程师', 15000.00),
('赵六', '测试工程师', 12000.00),
('钱七', 'UI设计师', 13000.00),
('孙八', '产品经理', 20000.00),
('周九', '运维工程师', 14000.00),
('吴十', '初级开发工程师', 10000.00),
('郑十一', '数据库管理员', 16000.00),
('王十二', '技术总监', 30000.00);

三、PageHelper 初识

1、基本介绍
  • startPage 方法用于设置分页参数,紧跟的第一个查询方法会被分页
static <E> Page<E> startPage(int pageNum, int pageSize)
参数说明
pageNum当前页码
pageSize每页条数
2、具体实现
(1)Entity
  • Staff.java
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Staff {private Integer id;private String name;private String role;private Double salary;
}
(2)Mapper
  1. StaffMapper.java
@Mapper
public interface StaffMapper {List<Staff> queryAll();
}
  1. StaffMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.my.mapper.StaffMapper"><resultMap id="staffResultMap" type="com.my.model.db.Staff"><id column="id" property="id"/><result column="name" property="name"/><result column="role" property="role"/><result column="salary" property="salary"/></resultMap><select id="queryAll" resultMap="staffResultMap">SELECT *FROM staff</select>
</mapper>
(3)Test
// 设置分页参数
PageHelper.startPage(1, 5);// 紧跟的第一个查询方法会被分页
List<Staff> staffs = staffMapper.queryAll();for (Staff staff : staffs) {System.out.println(staff);
}
# 输出结果Staff(id=3, name=张三, role=项目经理, salary=25000.0)
Staff(id=4, name=李四, role=高级开发工程师, salary=18000.0)
Staff(id=5, name=王五, role=开发工程师, salary=15000.0)
Staff(id=6, name=赵六, role=测试工程师, salary=12000.0)
Staff(id=7, name=钱七, role=UI设计师, salary=13000.0)

四、PageInfo 分页信息

1、基本介绍
  1. PageHelper 提供了 PageInfo 类,用于封装分页信息

  2. 分页信息包括当前页码、每页条数、总页数、总记录数、是否为第一页、是否为最后一页等

2、演示
// 设置分页参数
PageHelper.startPage(1, 5);// 紧跟的第一个查询方法会被分页
List<Staff> staffs = staffMapper.queryAll();// 包装分页信息
PageInfo<Staff> pageInfo = new PageInfo<>(staffs);for (Staff staff : staffs) {System.out.println(staff);
}int pageNum = pageInfo.getPageNum();
int pageSize = pageInfo.getPageSize();
int pageTotal = pageInfo.getPages();
long total = pageInfo.getTotal();
boolean isFirstPage = pageInfo.isIsFirstPage();
boolean isLastPage = pageInfo.isIsLastPage();System.out.println("pageNum: " + pageNum);
System.out.println("pageSize: " + pageSize);
System.out.println("pageTotal: " + pageTotal);
System.out.println("total: " + total);
System.out.println("isFirstPage: " + isFirstPage);
System.out.println("isLastPage: " + isLastPage);
# 输出结果Staff(id=3, name=张三, role=项目经理, salary=25000.0)
Staff(id=4, name=李四, role=高级开发工程师, salary=18000.0)
Staff(id=5, name=王五, role=开发工程师, salary=15000.0)
Staff(id=6, name=赵六, role=测试工程师, salary=12000.0)
Staff(id=7, name=钱七, role=UI设计师, salary=13000.0)
pageNum: 1
pageSize: 5
pageTotal: 2
total: 10
isFirstPage: true
isLastPage: false

五、Page 类

1、基本介绍
  1. 可以使用 Page 类来接收结果

  2. Page 对象本身就包含了分页信息,不需要额外包装成 PageInfo 对象

2、演示
(1)Mapper
  1. StaffMapper.java
Page<Staff> queryAll2();
  1. StaffMapper.xml
<select id="queryAll2" resultMap="staffResultMap">SELECT *FROM staff
</select>
(2)Test
PageHelper.startPage(1, 5);Page<Staff> page = staffMapper.queryAll2();for (Staff staff : page) {System.out.println(staff);
}int pageNum = page.getPageNum();
int pageSize = page.getPageSize();
int pageTotal = page.getPages();
long total = page.getTotal();System.out.println("pageNum: " + pageNum);
System.out.println("pageSize: " + pageSize);
System.out.println("pageTotal: " + pageTotal);
System.out.println("total: " + total);
# 输出结果Staff(id=3, name=张三, role=项目经理, salary=25000.0)
Staff(id=4, name=李四, role=高级开发工程师, salary=18000.0)
Staff(id=5, name=王五, role=开发工程师, salary=15000.0)
Staff(id=6, name=赵六, role=测试工程师, salary=12000.0)
Staff(id=7, name=钱七, role=UI设计师, salary=13000.0)
pageNum: 1
pageSize: 5
pageTotal: 2
total: 10
http://www.dtcms.com/wzjs/63146.html

相关文章:

  • 天河做网站设计全自动引流推广软件
  • 阳江招聘网站哪里最好找工作网络推广工作内容怎么写
  • 推广链接怎么做seo是什么技术
  • 一个人可以做几个网站微信营销软件手机版
  • 做美食的网站何鹏seo
  • 四线城市做网站建设怎么样各大网站提交入口网址
  • 合肥网上商城网站建设产品市场营销策划书
  • 温州移动网站建设服务商西安seo按天收费
  • 哪种技术做网站容易论文答辩软文推广产品
  • 网站设计建设 武汉万网查询
  • 广西 网站开发网站建设与管理属于什么专业
  • 深圳网站建设 排行榜seo是搜索引擎营销吗
  • 阿里云 云虚拟主机 wordpress热门seo推广排名稳定
  • 如何建立微信网站网站建设制作
  • 公司互联网站全面改版小熊代刷推广网站
  • 搜索引擎营销与seo优化优化设计官网
  • wordpress 自定义字段插件宁波核心关键词seo收费
  • 建设银陕西省分行网站营销技巧培训ppt
  • 网站app用什么语言开发淘特app推广代理
  • 做网站总结体会危机公关处理五大原则
  • 做网站送优化百度官方营销推广平台加载中
  • 如何做网站活动杭州seo俱乐部
  • 自己做网站用软件百度首页排名优化公司
  • 网站空间租赁 香港seo网站诊断分析报告
  • 备案期间网站关闭百度一下首页登录入口
  • 学校网站建设运行简介百度打广告怎么收费
  • 天长街道两学一做网站怎么注册网站免费的
  • 个人网站做淘宝客容易封吗百度关键词搜索量排名
  • 泉州网站建设哪家专业seo营销外包
  • 网站做优化的必要性平台推广费用