ssm整合实现分页查询
一、通过limit查询语句实现分页,并展示
1.mapper.xml配置
select * number from user limit #{page},10
查询user表,从第page项开始,每次返回10条数据
2.index.jsp
pageusername | password | sex | createtime | updatetime |
---|
3.css
body{
width: 100%;
margin: 0;
}
table{
border:1px solid red;
text-align: center;
margin: auto;
border-collapse: collapse;
}
tr{
border: 1px solid #ddd
}
th{
width: 150px;
font-weight: 700;
height: 36px;
}
td{
height: 36px;
}
.page{
margin: auto;
width: 300px;
text-align: center;
margin-top: 10px;
}
.page_cell{
float: left;
width: 50px;
border:1px solid #f5f5f5;
margin:2px;
cursor: pointer;
}
.page_cell:hover{
-webkit-box-shadow: #777 0px 0px 1px;
}
4.js
/**
* 下一页
*/
function next_page(page){
var data = {
"page":page
};
$.ajax({
type:"post",
url:"/rolecontrol/next_page.do",
data:json.stringify(data),
datatype:"json",
contenttype:"application/json",
success:function(data){
var show_data = document.getelementbyid("show_data")
show_data.innerhtml = " ";
for(i=0; i
//.....异步刷新页面
}
},
error:function(data){
alert("网络连接错误");
}
});
}
5.控制器
@requestmapping("/index.do")
public string index(modelmap map, httpsession session){
session.setattribute("page",1);
list ulist = userservice.selectusersbypage(0);
map.put("ulist",ulist);
return "index";
}
/**
* 用户信息分页查询
* @param params
* @return
*/
@requestmapping(value = "/next_page.do",method = requestmethod.post)
@responsebody
public string getusersbypage(@requestbody jsonobject params){
// map paramsmap = json.parseobject(params,new typereference>(){});
system.out.println(params.get("page").tostring());
list ulist = userservice.selectusersbypage(integer.parseint(params.get("page").tostring())*10);
return json.tojsonstring(ulist);
}
问题:在ajax传递json对象的时候,发生了415错误(未知媒体错误)
原因:
会自动注册defaultannotationhandlermapping和annotationmethodhandleradapter两个bean ,annotationmethodhandleradapter将会初始化7个转换器,可以通过调用annotationmethodhandleradapter的getmessageconverts()方法来获取转换器的一个集合 list
bytearrayhttpmessageconverter
stringhttpmessageconverter
resourcehttpmessageconverter
sourcehttpmessageconverter
xmlawareformhttpmessageconverter
jaxb2rootelementhttpmessageconverter
mappingjacksonhttpmessageconverter
解决:对于json的解析就是通过mappingjacksonhttpmessageconverter转换器完成的。所以就需要加入jackson依赖包:
com.fasterxml.jackson.core
jackson-core
2.5.2
com.fasterxml.jackson.core
jackson-databind
2.5.2
加了依赖包后问题就完美解决了,运行结果如下:
以上查询的数据是通过存储过程批量插入的:
begin
declare pid int;
set pid = 10000;
while pid>0 do
insert into user values (pid,'pw','sex','email',now(),now());
set pid = pid-1;
end while;
end
这篇ssm实现分页查询的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。
希望与广大网友互动??
点此进行留言吧!