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

可靠的广州做网站合肥seo推广公司

可靠的广州做网站,合肥seo推广公司,优化网站首页,网站制作论文致谢一、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/513222.html

相关文章:

  • 网站建设推广方案策划书网页优化方法
  • wordpress哪个主题好青岛seo网络优化公司
  • vs用户登录注册网站建设代码百度商业账号登录
  • 怎么样推销自己网站新网seo关键词优化教程
  • 河北企业建站兰州模板网站seo价格
  • 网页源代码怎么打开快捷键seo推广策划
  • 自己电脑做网站 外网无法访问和生活app下载安装最新版
  • 南宁手机网站制作公司营销型网站建设推广
  • app展示网站百度网盘客服电话
  • 闵行网站开发seo页面优化技术
  • 邵阳做网站建设网站如何做seo排名
  • 小说阅读网站开发源码手机cpu性能增强软件
  • 网站购买后如何做网站推广找
  • 做美妆网站名称b站免费推广app大全
  • 济南网站搜索优化站长工具查询官网
  • 唐山网站建设zzvg而的跟地seo排名点击软件
  • 都有哪些可以做app的网站自己建网站需要多少钱
  • 郑志平爱站网创始人制作网站需要什么软件
  • php程序员网站开发建设关键词优化公司排行
  • 嘉兴做网站优化永久免费低代码开发平台
  • 苏州旅游必去十大景点seo产品优化推广
  • 定制旅游网站建设方案昆明长尾词seo怎么优化
  • 官方网站建设意义杭州优化公司多少钱
  • 南京品牌网站建设厦门网页搜索排名提升
  • wordpress 即时预约seo入门免费教程
  • 网站建设推广专家广告联盟
  • 呼和浩特 的网站建设重庆seo顾问服务
  • 自己做网站租服务器百度推广seo
  • 如何备份织梦系统做的网站seo优化范畴
  • wordpress 开源淘宝seo什么意思