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

手机网站模板更改百度推广联系人

手机网站模板更改,百度推广联系人,赌博游戏网站怎么做,wordpress在预览图上加符号在Spring Boot项目中&#xff0c;利用PageHelper插件可以轻松实现数据分页功能。以下是具体的实现步骤和代码示例。添加依赖在项目的pom.xml文件中添加PageHelper和MyBatis的依赖。<dependency><groupId>com.github.pagehelper</groupId><artifactId>p…

在Spring Boot项目中,利用PageHelper插件可以轻松实现数据分页功能。以下是具体的实现步骤和代码示例。

添加依赖

在项目的pom.xml文件中添加PageHelper和MyBatis的依赖。

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</version>
</dependency>
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.0.3</version>
</dependency>

配置PageHelper

application.propertiesapplication.yml中配置PageHelper的参数。

# PageHelper配置
pagehelper:helper-dialect: mysqlreasonable: truesupport-methods-arguments: trueparams: count=countSql

创建实体类

假设我们有一个图书系统数据,定义图书实体类,对应数据库中的图书表。

package com.itheima.sprintbootmybatis.pojo;/*** Book 实体类*/
public class Book {// 图书ID,使用Long类型private Long id;// 图书名称,使用String类型private String name;// 图书作者,使用String类型private String author;// 图书价格,使用Double类型private Double price;// Getters 和 Setters 方法public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public Double getPrice() {return price;}public void setPrice(Double price) {this.price = price;}// 重写toString方法,方便打印对象信息@Overridepublic String toString() {return "Book{" +"id=" + id +", name='" + name + '\'' +", author='" + author + '\'' +", price=" + price +'}';}
}

创建Mapper接口

创建一个MyBatis的Mapper接口,用于查询图书数据。

package com.itheima.sprintbootmybatis.mapper;
import com.itheima.sprintbootmybatis.pojo.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;import java.util.List;@Mapper
public interface BookMapper {
//查询所有图书@Select("select * FROM books")List<Book> getAllBooks();@Select("SELECT COUNT(*) FROM books")long getTotalBooks(); // 获取总记录数}

创建Service层

创建UserServiceImpl和UserService;

在Service层中调用PageHelper进行分页查询。

package com.itheima.sprintbootmybatis.service.impl;import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.itheima.sprintbootmybatis.mapper.BookMapper;
import com.itheima.sprintbootmybatis.pojo.Book;
import com.itheima.sprintbootmybatis.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class BookServiceImpl implements BookService {@Autowiredprivate BookMapper bookMapper;@Overridepublic List<Book> getAllBooks(int page, int size) {//确保页码和每页大小合理if (page <= 0) page = 1;if (size <= 0) size = 10;// 使用PageHelper进行分页PageHelper.startPage(page, size);return bookMapper.getAllBooks();}@Overridepublic long getTotalBooks() {return bookMapper.getTotalBooks(); // 调用Mapper方法获取总记录数}
}
package com.itheima.sprintbootmybatis.service;
import com.itheima.sprintbootmybatis.pojo.Book;import java.util.List;public interface BookService {List<Book> getAllBooks(int page,int size);long getTotalBooks();
}

创建统一的BookApiResponse 

设计一个通用的响应类有助于保持API的一致性,便于前端处理和错误管理。以下是一个常见的实现方式。

package com.itheima.sprintbootmybatis.common;
import java.util.List;
public class BookApiResponse<T> {private int code;      // 状态码private List<T> data;  // 数据列表private int page;      // 当前页码private int size;      // 每页大小private long total;    // 总记录数// 成功时的构造函数public BookApiResponse(List<T> data, int page, int size, long total) {this.code = 200; // 默认成功状态码this.data = data;this.page = page;this.size = size;this.total = total;}// 错误时的构造函数public BookApiResponse(int code, String message) {this.code = code;this.data = null;this.page = 0;this.size = 0;this.total = 0;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public List<T> getData() {return data;}public void setData(List<T> data) {this.data = data;}public int getPage() {return page;}public void setPage(int page) {this.page = page;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}public long getTotal() {return total;}public void setTotal(long total) {this.total = total;}
}

创建Controller层

在Controller中接收分页参数并返回分页结果。

package com.itheima.sprintbootmybatis.controller;import com.itheima.sprintbootmybatis.pojo.Book;
import com.itheima.sprintbootmybatis.service.BookService;
import com.itheima.sprintbootmybatis.common.BookApiResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
@RequestMapping("/books")
public class BookController {@Autowiredprivate BookService bookService;@GetMappingpublic BookApiResponse<Book> getAllBooks(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int size) {try {List<Book> books = bookService.getAllBooks(page, size);long total = bookService.getTotalBooks(); // 获取总记录数return new BookApiResponse<>(books, page, size, total);} catch (Exception e) {e.printStackTrace();return new BookApiResponse<>(500, "Internal Server Error");}}
}

测试分页功能

启动项目后,访问/books接口,传入pageNumpageSize参数即可获取分页数据。例如:

GET http://localhost:8080/books?page=1&size=10

响应结果将包含分页信息,如当前页、每页数量、总页数等。

分页参数说明

  • page:当前页码,默认值为1。
  • size:每页显示的数据条数,默认值为10。
  • total:总数据量。
  • data:当前页的数据列表。

通过以上步骤,可以轻松实现Spring Boot项目中图书数据的分页功能。PageHelper插件简化了分页逻辑的开发,提高了代码的可维护性。

http://www.dtcms.com/wzjs/38992.html

相关文章:

  • 做货运代理网站品牌运营策划方案
  • 网站推广appseo教程技术优化搜索引擎
  • 个人网站的网页seo排名赚
  • 将网页加入可信站点蜘蛛seo超级外链工具
  • 微网站需要什么站长工具网站测速
  • 做美食网站的图片大全四年级摘抄一小段新闻
  • wordpress后台非常卡seo外链优化方法
  • 网站源码下载音乐如何让别人在百度上搜到自己公司
  • 合肥网站建设哪家公司好南昌seo网站推广
  • 东莞集团网站建设短视频培训要多少学费
  • 网站建设电话销售说不需要搜索词排行榜
  • wordpress导航站模板成都网站制作设计公司
  • now9999网站提示建设中青岛做网站推广
  • 9.9元包邮网站怎么做亚马逊跨境电商开店流程及费用
  • 网站解析打不开google谷歌搜索引擎入口
  • 最近日本mv字幕免费观看视频搜索引擎关键词优化
  • 苏州网站建设 网络推广公司网络营销费用预算
  • 龙岩市住房和城乡建设厅网站首页发稿服务
  • 图片网站模版独立站seo推广
  • 做网站有什么好处吗营销活动怎么做吸引人
  • 推荐网站制作建设书搜索大全浏览器
  • 快速建设网站上海百度推广排名优化
  • 手机网站建设制作教程视频网络营销有哪些特点
  • 开发区管委会领导班子名单seo网络优化是什么意思
  • 网站说明页命名关键词排名点击
  • 网站建设思路方案网络营销推广论文
  • 网站建设落地页互联网营销具体做什么
  • 做网站开发面临的困难网站流量统计分析的维度包括
  • 企业网站模板 讲湖南岚鸿seo的定义
  • 网站开发的相关技能有哪些百度推广投诉热线