public ResultInfo getBookListByPage(Page<Book> page) { Book book = new Book(); ResultInfo resultInfo = new ResultInfo(); // 判断是否进行关键字搜索 Book searchBook = page.getSearchEntity(); if (!isEmpty(searchBook.getName())) { book.setName(searchBook.getName()); } if (searchBook.getState() != 0) { book.setState(searchBook.getState()); } // 不知道当前页多少,默认为第一页 if (page.getPage() == null) { page.setPage(1); } if (page.getSize() == null) { page.setSize(5); } PageHelper.startPage(page.getPage(), page.getSize()); List<Book> bookList = bookMapper.selectByParams(book); PageInfo<Book> pageInfo = new PageInfo<>(bookList); page.setTotal(pageInfo.getTotal()); page.setList(bookList); resultInfo.setCode(0); resultInfo.setMsg(""); resultInfo.setData(page); return resultInfo; }
时间: 2024-04-27 13:19:38 浏览: 93
这是一个Java方法,它使用PageHelper进行分页查询图书列表,并返回一个包括分页信息和图书列表的ResultInfo对象。其中,Page<Book> page是一个包含分页信息的对象,Book是一个图书实体类,bookMapper是一个图书数据访问对象。该方法先判断是否进行关键字搜索,如果有则将搜索关键字加入查询条件中,然后设置默认的分页页数和每页数量,接着使用PageHelper进行分页查询,并将查询结果存入page对象中。最后,将page对象封装进ResultInfo对象中并返回。
相关问题
private List<Page> pages=new ArrayList<>();在哪里写
这一行代码可以在一个类中的属性声明处写,如下所示:
```
public class Book {
private List<Page> pages = new ArrayList<>();
// 其他属性和方法
}
```
在这个例子中,我们定义了一个名为`Book`的类,其中包含一个名为`pages`的属性,类型为`List<Page>`,并且初始化为一个空的`ArrayList`。这个属性是私有的,只能在`Book`类的内部访问。
package com.bobo.book.servlet; import com.bobo.book.bean.User; import com.bobo.book.dao.IUserService; import com.bobo.book.dao.impl.UserServiceImpl; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; @WebServlet(name = "UserServlet", value = "/userServlet") public class UserServlet extends HttpServlet { // 获取对应的Service对象 private IUserService userService = new UserServiceImpl(); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1.查询所有的用户信息 List<User> list = userService.queryUser(null); // 2.把查询的数据存储在了Request作用域中 request.setAttribute("list",list); // 3.页面跳转到JSP页面中 request.getRequestDispatcher("/web/user.jsp").forward(request,response); } } <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!-- 引入JSTL的标签库 --> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title>Title</title> </head> <body> <h1>用户信息</h1> <c:forEach items="${requestScope.list}" var="user"> ${user.id}--${user.userName} --${user.password} </br> </c:forEach> </body> </html> 为什么第一部分代码无法跳转到user.jsp
可能是因为你没有在web.xml文件中配置该Servlet的映射关系,或者value的值不正确。请检查一下web.xml文件中是否添加了如下配置:
```
<servlet>
<servlet-name>UserServlet</servlet-name>
<servlet-class>com.bobo.book.servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/userServlet</url-pattern>
</servlet-mapping>
```
其中,servlet-name标签中的名称必须和@WebServlet注解中的name属性值一致,url-pattern标签中的值必须和@WebServlet注解中的value属性值一致。如果已经配置好了,请检查一下Tomcat控制台是否有报错信息。
阅读全文