列表分页-单数据表,搜索+分页示例
![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/list2.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'] } |
|
```