//查看飞手的飞行任务 public List<BisFlyerVO> getBisFlyerListAll() { List<BisFlyer> bisFlyerList = bisFlyerMapper.selectList(null); List<BisFlyerVO> bisFlyerVOList = new ArrayList<>(); for (BisFlyer bisFlyer : bisFlyerList) { BisFlyerVO bisFlyerVO = new BisFlyerVO(); BeanUtils.copyProperties(bisFlyer, bisFlyerVO); DatSite datSite = datSiteMapper.selectById(bisFlyer.getSiteId()); if (datSite != null) { bisFlyerVO.setStieName(datSite.getSiteName()); } QueryWrapper<BisTask> bisTaskQueryWrapper = new QueryWrapper<>(); bisTaskQueryWrapper.eq("flyer_id", bisFlyer.getId()).eq("task_status", 2); int taskCount = bisTaskMapper.selectCount(bisTaskQueryWrapper); bisFlyerVO.setTaskStatus(String.valueOf(taskCount)); QueryWrapper<BisTask> bisTaskQueryWrapper2 = new QueryWrapper<>(); bisTaskQueryWrapper2.eq("flyer_id", bisFlyer.getId()).eq("task_status", 8) .ge("create_time", LocalDate.now().withDayOfMonth(1)).le("create_time", LocalDate.now().withDayOfMonth(LocalDate.now().lengthOfMonth())); int flyNumber = bisTaskMapper.selectCount(bisTaskQueryWrapper2); bisFlyerVO.setThisMonthFlyNumber(flyNumber); bisFlyerVOList.add(bisFlyerVO); } return bisFlyerVOList; } 把这个方法加个分页,BisFlyerVO继承了 分页VO类 @Data public class PageReqVO { @ApiModelProperty(value = "第几页") @TableField(exist = false) private int page=1; @ApiModelProperty(value = "分页数量") @TableField(exist = false) private int limit=10; }
时间: 2023-12-31 07:05:19 浏览: 155
好的,您的要求是在这个方法中加入分页功能,同时让BisFlyerVO继承分页VO类。可以按照以下步骤进行修改:
1. 在BisFlyerVO类中继承分页VO类PageReqVO:
```
@Data
public class BisFlyerVO extends PageReqVO {
// 其他属性
}
```
2. 在getBisFlyerListAll方法中使用Page对象进行分页:
```
public List<BisFlyerVO> getBisFlyerListAll(int page, int limit) {
Page<BisFlyer> bisFlyerPage = new Page<>(page, limit);
bisFlyerMapper.selectPage(bisFlyerPage, null);
List<BisFlyer> bisFlyerList = bisFlyerPage.getRecords();
List<BisFlyerVO> bisFlyerVOList = new ArrayList<>();
// 其他代码不变
return bisFlyerVOList;
}
```
3. 在调用getBisFlyerListAll方法时传入分页参数,例如:getBisFlyerListAll(1, 10) 表示获取第一页,每页10条记录。
注意:如果您使用的是MyBatis Plus,可以直接在方法参数中添加Page对象,然后在查询中传入该Page对象即可完成分页操作。
相关问题
//查看飞手的飞行任务 public Ipage<BisFlyerVO> getBisFlyerListAll() { List<BisFlyer> bisFlyerList = bisFlyerMapper.selectList(null); List<BisFlyerVO> bisFlyerVOList = new ArrayList<>(); for (BisFlyer bisFlyer : bisFlyerList) { BisFlyerVO bisFlyerVO = new BisFlyerVO(); BeanUtils.copyProperties(bisFlyer, bisFlyerVO); DatSite datSite = datSiteMapper.selectById(bisFlyer.getSiteId()); if (datSite != null) { bisFlyerVO.setStieName(datSite.getSiteName()); } QueryWrapper<BisTask> bisTaskQueryWrapper = new QueryWrapper<>(); bisTaskQueryWrapper.eq("flyer_id", bisFlyer.getId()).eq("task_status", 2); int taskCount = bisTaskMapper.selectCount(bisTaskQueryWrapper); bisFlyerVO.setTaskStatus(String.valueOf(taskCount)); QueryWrapper<BisTask> bisTaskQueryWrapper2 = new QueryWrapper<>(); bisTaskQueryWrapper2.eq("flyer_id", bisFlyer.getId()).eq("task_status", 8) .ge("create_time", LocalDate.now().withDayOfMonth(1)).le("create_time", LocalDate.now().withDayOfMonth(LocalDate.now().lengthOfMonth())); int flyNumber = bisTaskMapper.selectCount(bisTaskQueryWrapper2); bisFlyerVO.setThisMonthFlyNumber(flyNumber); bisFlyerVOList.add(bisFlyerVO); } return bisFlyerVOList; } 把这个方法加个分页,参数改成BisFlyerVO bisFlyerVO,BisFlyerVO继承了 分页VO类 @Data public class PageReqVO { @ApiModelProperty(value = "第几页") @TableField(exist = false) private int page=1; @ApiModelProperty(value = "分页数量") @TableField(exist = false) private int limit=10; }
好的,您的要求是在这个方法中加入分页功能,同时将方法返回类型改为IPage<BisFlyerVO>。可以按照以下步骤进行修改:
1. 在BisFlyerVO类中继承分页VO类PageReqVO:
```
@Data
public class BisFlyerVO extends PageReqVO {
// 其他属性
}
```
2. 在getBisFlyerListAll方法中使用Page对象进行分页,并将方法返回类型改为IPage<BisFlyerVO>:
```
public IPage<BisFlyerVO> getBisFlyerListAll(BisFlyerVO bisFlyerVO) {
Page<BisFlyer> bisFlyerPage = new Page<>(bisFlyerVO.getPage(), bisFlyerVO.getLimit());
bisFlyerMapper.selectPage(bisFlyerPage, null);
List<BisFlyer> bisFlyerList = bisFlyerPage.getRecords();
List<BisFlyerVO> bisFlyerVOList = new ArrayList<>();
for (BisFlyer bisFlyer : bisFlyerList) {
BisFlyerVO bisFlyerVO = new BisFlyerVO();
BeanUtils.copyProperties(bisFlyer, bisFlyerVO);
DatSite datSite = datSiteMapper.selectById(bisFlyer.getSiteId());
if (datSite != null) {
bisFlyerVO.setStieName(datSite.getSiteName());
}
QueryWrapper<BisTask> bisTaskQueryWrapper = new QueryWrapper<>();
bisTaskQueryWrapper.eq("flyer_id", bisFlyer.getId()).eq("task_status", 2);
int taskCount = bisTaskMapper.selectCount(bisTaskQueryWrapper);
bisFlyerVO.setTaskStatus(String.valueOf(taskCount));
QueryWrapper<BisTask> bisTaskQueryWrapper2 = new QueryWrapper<>();
bisTaskQueryWrapper2.eq("flyer_id", bisFlyer.getId()).eq("task_status", 8)
.ge("create_time", LocalDate.now().withDayOfMonth(1)).le("create_time", LocalDate.now().withDayOfMonth(LocalDate.now().lengthOfMonth()));
int flyNumber = bisTaskMapper.selectCount(bisTaskQueryWrapper2);
bisFlyerVO.setThisMonthFlyNumber(flyNumber);
bisFlyerVOList.add(bisFlyerVO);
}
return new PageImpl<>(bisFlyerVOList, bisFlyerPage, bisFlyerPage.getTotal());
}
```
3. 在调用getBisFlyerListAll方法时传入BisFlyerVO对象,其中的page和limit属性表示分页参数。
注意:如果您使用的是MyBatis Plus,可以直接在方法参数中添加Page对象,然后在查询中传入该Page对象即可完成分页操作。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.bean.Sg" %> <%@ page import="com.dao.SgDao" %> <%@ page import="java.util.*" %> <%@ page import="com.dao.imp.SgDaoImp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link type="text/css" rel="stylesheet" href="../css/ww.css"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <div id="center"> <div id="up"><h2>搜索</h2></div> <form action="doindex.jsp" method="post"> <h2 id="ziti">字段:</h2><select name="ziduan" title="选择字段"> <option value="sgzh" value="sgzh">宿管用户名</option> <option value="uname" value="id">ID</option> </select> <h2 id="ziti2">值:</h2><input type="text" id="zhi" name="zhi" > <button value="开始搜索" id="b1" >开始搜索</button> </form> <button value="添加宿管信息" id="b2">添加宿管信息</button> </div> <table> <tr> <td>ID</td> <td>用户名</td> <td>密码</td> <td>姓名</td> <td>性别</td> <td>联系电话</td> <td>操作</td> <td>操作</td> </tr> <% if(session.getAttribute("uname")==null){ response.sendRedirect("login.jsp"); } %> <% List<Sg> sa=new ArrayList<Sg>(); SgDao s=new SgDaoImp(); sa=s.getSgList(); for(Sg sta:sa) { %> <tr> <td><%=sta.getId() %></td> <td><%=sta.getUsername() %></td> <td><%=sta.getPassword() %></td> <td><%=sta.getName() %></td> <td><%=sta.getSex() %></td> <td><%=sta.getPhone() %></td> <td><button onclick="del()">删除</button></td> <td><button onclick="del()">修改</button></td> </tr> <% } %> </table> </body> </html>实现这个页面的查询功能和删除表格行功能
这个页面是一个简单的搜索和删除功能的表格页面。要实现搜索功能,你可以在form标签中添加一个提交按钮,当用户点击按钮时,将表单数据提交到后台进行查询操作。在后台处理查询操作的servlet或者jsp页面中,你可以获取表单提交的字段和值,然后根据这些条件进行数据库查询操作,将查询结果返回到前台页面进行展示。
要实现删除功能,你可以为每一行的删除按钮添加一个onclick事件,当用户点击删除按钮时,调用一个JavaScript函数进行删除操作。在这个JavaScript函数中,你可以获取到需要删除的行的相关数据,然后通过AJAX请求将这些数据发送到后台进行删除操作。在后台处理删除操作的servlet或者jsp页面中,你可以接收到前台发送的数据,然后根据这些数据进行数据库删除操作。
需要注意的是,这只是一个大致的实现思路,具体的实现还需要根据你的后台代码和数据库结构来进行适配。希望对你有所帮助!
阅读全文