优化这段代码Page<TaskInfoListVO> page = new Page(null == queryMap.get("pageNo")?1:(long)queryMap.get("pageNo"), null == queryMap.get("pageSize")?10:(long)queryMap.get("pageSize"));
时间: 2023-11-27 14:49:44 浏览: 28
可以将其优化为:
```
long pageNo = queryMap.getOrDefault("pageNo", 1L);
long pageSize = queryMap.getOrDefault("pageSize", 10L);
Page<TaskInfoListVO> page = new Page(pageNo, pageSize);
```
使用 `getOrDefault` 方法可以简化判断是否为 null 的逻辑,同时使用更加清晰的变量名也可以增强可读性。
相关问题
PageInfo<Shenqing> pageInfo = new PageInfo(list);
这是一个使用 MyBatis 分页插件 PageInfo 对查询结果进行分页的示例代码。其中,`list` 是查询结果集,`PageInfo` 是 MyBatis 分页插件提供的分页对象,用于封装分页信息。具体使用方法如下:
1. 引入 MyBatis 分页插件的依赖。
2. 在 MyBatis 的配置文件中配置分页插件。
3. 在代码中调用分页查询的方法,并将查询结果集传入 PageInfo 对象中。
4. 从 PageInfo 对象中获取分页信息,如当前页码、每页显示条数、总记录数等。
示例代码如下:
```java
// 查询第 1 页,每页显示 10 条记录
int pageNum = 1;
int pageSize = 10;
List<Shenqing> list = shenqingMapper.selectByExample(example, pageNum, pageSize);
// 将查询结果集封装到 PageInfo 对象中
PageInfo<Shenqing> pageInfo = new PageInfo(list);
// 从 PageInfo 对象中获取分页信息
int currentPage = pageInfo.getPageNum(); // 当前页码
int totalPage = pageInfo.getPages(); // 总页数
int pageSize = pageInfo.getPageSize(); // 每页显示条数
long totalRecord = pageInfo.getTotal(); // 总记录数
List<Shenqing> resultList = pageInfo.getList(); // 分页后的结果集
```
<% Page page1 = (Page)request.getAttribute("page1"); for(Student student:page1.getStudents()){ %> <tr> <td><a href = "QueryStudentBySnoServlet?sno=<%=student.getSno()%>"><%=student.getSno() %></a></td> <td><%=student.getName() %></td> <td><%=student.getAge() %></td> <td><%=student.getDept() %></td> <td><a href = "DeleteStudentServlet?sno=<%=student.getSno() %>">删除</a></td> </tr> <% }这段有什么错误
这段代码缺少了一个结束标签 `%>`。在for循环结束后,应该添加一个结束的标签,否则会导致编译错误。因此,正确的代码应该是这样的:
```
<%
Page page1 = (Page) request.getAttribute("page1");
for (Student student : page1.getStudents()) {
%>
<tr>
<td><a href="QueryStudentBySnoServlet?sno=<%=student.getSno()%>"><%=student.getSno() %></a></td>
<td><%=student.getName() %></td>
<td><%=student.getAge() %></td>
<td><%=student.getDept() %></td>
<td><a href="DeleteStudentServlet?sno=<%=student.getSno() %>">删除</a></td>
</tr>
<%
}
%>
```
这样就可以避免编译错误了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
<%@ page import="java.util.List" %> <%@ page import="com.example.model.User" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <title>Title</title> User List Id Username password Email Gender Birthday <c:choose> <c:when test="${empty userlist}"> No Order Found. </c:when> <c:otherwise> <c:forEach var="u" items="${userlist}"> User :<%=u.getUsername()%> Password :<%=u.getPassword()%> Email :<%=u.getEmail()%> Sex :<%=u.getSex()%> Country :<%=u.getCountry()%> Edit Delete </c:forEach> </c:otherwise> </c:choose> Add User
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)