SpringMVC Servlet 分页查询接收参数

@RequestMapping("/sendHistory")
public ModelAndView sendrhistory(HttpServletRequest req, HttpServletResponse rep, @RequestParam int p) throws Exception {
System.out.println("start...");
String a=req.getParameter("status");
ModelAndView modelAndView = new ModelAndView("send_history");
Map<String, Object> map = dbUtilsTemplate.findFirst("select count(*) from message where user_id='" + getLoginUser().getId() + "'");
Map<String, Object> map1 = dbUtilsTemplate.findFirst("select count(*) from message where user_id='" + getLoginUser().getId() + "' and status='DELIVERED'");

int count = Integer.parseInt(map.get("count(*)").toString());
int numbers=Integer.parseInt(map1.get("count(*)").toString());;
String sql="";
sql = "select country_code ,phone_number ,content ,b.dic_value status, send_time ,receive_time from message a," + "statusdic b where user_id='" + getLoginUser().getId() + "'" + " and a.api_name=b.api_name and a.status=b.dic_key order by send_time desc limit " + getPageStart(10, count, p) + ",10 ";
//条件查询
if(req.getParameter("status")!=null&&req.getParameter("status").equals("b"))
{
sql = "select country_code ,phone_number ,content ,b.dic_value status, send_time ,receive_time from message a,"
+ "statusdic b where user_id='" + getLoginUser().getId() + "'" +"and a.status='DELIVERED'"+
" and a.api_name=b.api_name and a.status=b.dic_key and phone_number like '%" + req.getParameter("phone_number")
+ "%' order by send_time desc limit " + getPageStart(10, count, p) + ",10 " ;
System.out.println(sql);
}
if(req.getParameter("status")!=null&&req.getParameter("status").equals("c")){
sql = "select country_code ,phone_number ,content ,b.dic_value status, send_time ,receive_time from message a,"
+ "statusdic b where user_id='" + getLoginUser().getId() + "'" +"and status='0'"+
" and a.api_name=b.api_name and a.status=b.dic_key and phone_number like '%" + req.getParameter("phone_number")
+ "%' order by send_time desc limit " + getPageStart(10, count, p) + ",10 " ;
}
if(req.getParameter("status")!=null&&req.getParameter("status").equals("a")){
sql = "select country_code ,phone_number ,content ,b.dic_value status, send_time ,receive_time from message a,"
+ "statusdic b where user_id='" + getLoginUser().getId() + "'" +
" and a.api_name=b.api_name and a.status=b.dic_key and phone_number like '%" + req.getParameter("phone_number")
+ "%' order by send_time desc limit " + getPageStart(10, count, p) + ",10 " ;
}
System.out.println(sql);
List<Message> list = dbUtilsTemplate.find(Message.class, sql);

modelAndView.addObject("numbers", numbers);
modelAndView.addObject("list", list);
modelAndView.addObject("status", a);
modelAndView.addObject("phone", req.getParameter("phone_number"));
return modelAndView;

}

转载于:https://www.cnblogs.com/jessi/p/4758381.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringMVC中的分页查询可以通过以下步骤实现: 1. 引入分页插件:SpringMVC中常用的分页插件有MyBatis的PageHelper和Spring Data JPA的Pageable。根据项目需求选择相应的插件。 2. 在Controller中定义处理分页查询的方法,其中要传入分页参数,例如当前页码和每页显示的记录数。 3. 在Service或DAO层中实现分页查询功能,使用分页插件提供的API进行分页查询操作。查询结果可以封装为Page对象,该对象包含了查询结果的总记录数、当前页码、每页显示的记录数以及查询结果列表。 4. 返回查询结果给Controller,Controller再将结果渲染到前端页面。 以下是一个基于MyBatis和PageHelper实现的分页查询示例代码: @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @RequestMapping("/list") public ModelAndView list(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "10") int pageSize) { PageHelper.startPage(pageNum, pageSize); List<User> userList = userService.getUserList(); PageInfo<User> pageInfo = new PageInfo<>(userList); ModelAndView mav = new ModelAndView("user/list"); mav.addObject("pageInfo", pageInfo); return mav; } } @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public List<User> getUserList() { return userMapper.getUserList(); } } public interface UserMapper { List<User> getUserList(); } 在以上示例中,Controller中的list方法接收pageNum和pageSize两个分页参数,然后调用UserService的getUserList方法进行分页查询。在getUserList方法中,使用PageHelper.startPage方法设置分页参数,然后调用UserMapper的getUserList方法进行查询操作。查询结果封装为Page对象,最终在Controller中返回给前端页面进行渲染。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值