列表分页-单数据表,搜索+分页示例

![image](http://cdn.weiunity.com/site/254/news/20180125/1516866925107082247.png) #### Controller 控制器代码示例 ```` @RequestMapping("/list1") public String list1(HttpServletRequest request,Model model){ Sql sql = new Sql(request); /* * 设置可搜索字段。这里填写的跟user表的字段名对应。只有这里配置了的字段,才会有效。这里没有配置,则不会进行筛选 * 具体规则可参考: http://note.youdao.com/noteshare?id=3ccef2de6a5cda01f95f832b02e356d0&sub=D53E681BBFF04822977C7CFBF8827863 */ sql.setSearchColumn(new String[]{"username=","phone","lasttime>"}); //查询user数据表的记录总条数。 传入的user:数据表的名字为user int count = sqlService.count("user", sql.getWhere()); //创建分页,并设定每页显示15条 Page page = new Page(count, 15, request); //创建查询语句,只有SELECT、FROM,原生sql查询。其他的where、limit等会自动拼接 sql.setSelectFromAndPage("SELECT * FROM user", page); //因只查询的一个表,所以可以将查询结果转化为实体类,用List接收。 List list = sqlService.findBySql(sql, User.class); //将展示的列表数据记录传到页面以供显示 model.addAttribute("list", list); //将分页信息传到页面以供显示底部分页 model.addAttribute("page", page); return "demo/list/list2"; } ```` #### View 视图示例 增加显示页面 demo/list/list1.jsp ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://www.xnx3.com/java_xnx3/xnx3_tld" prefix="x" %>
id 昵称 用户名 最后登录时间
${user['id'] } ${user['nickname'] } ${user['username'] }
```