- jsp
var nn;
var pageNum;
$(function (){
//页面加载调用分页函数
yy(1);
//获取文本框输入页数进行跳转
$("#gg").click(function (){
var val = $("#goto").val();
console.log("文本框输入的值是"+val)
yy(val);
})
})
function yy(num){
nn=num;
$("#myul").empty();
$("#mytable").empty();
$.ajax({
type : "post",
method:"post",
async : true,
url : "${path}/category/queryTwoCategoryFenye",
data : {category_id:category_id,page:num},
dataType : "json", //返回数据形式为json
success:function(data) {
var ss = data.subsystemList;
var total = data.total;
pageNum=data.num;
console.log(data.num);
$("#pageTotal").text("共"+data.num+"页");
var $ao= " <li id=\"pp\" style=\"cursor: pointer\">\n" +
" <a aria-label=\"Previous\" id=\"prevStatu\" οnclick=\"prevId()\">\n" +
" <span aria-hidden=\"true\">«</span>\n" +
" </a>\n" +
" </li>";
var $at= " <li style=\"cursor: pointer\"><a aria-label=\"Next\" id=\"nextStatu\" οnclick=\"nextId()\">\n" +
" <span aria-hidden=\"true\">»</span>\n" +
" </a>\n" +
" </li>";
$("#myul").append($ao);
for (var i in total){
var $ah="<li style=\"cursor: pointer\"><a id=\""+total[i]+"\" οnclick=\"yy("+total[i]+")\">"+total[i]+"</a></li>";
$("#aa").addClass('active')
$("#myul").append($ah);
}
var $total="<span id='tt'>共"+data.num+"页</span>";
$("#goto").val(nn);
$("#myul").append($at);
$("#myul li").click(function() {
$(this).siblings('li').removeClass('active'); // 删除其他兄弟元素的样式
$(this).addClass('active'); // 添加当前元素的样式
})
//请求成功时执行该函数内容,result即为服务器返回的json对象
$.each(ss,function (index,topic){
var $ab=
"<small style='color: red'>[求助]</small> ";
if (topic.status==1){
$ab="<small style='color: green'>[已解决]</small> ";
}
var $tr=
" <tr><td class=\"new\"><a target=\"_blank\" href=\"${path}/commen.jsp?id="+topic.id+"&name="+category_id+"\"><span class=\"glyphicon glyphicon-credit-card\"></span></a></td>" +
"<td>"+$ab+"</td>"+
"<td class=\"common\"><a href=\"${path}/commen.jsp?id="+topic.id+"&name="+category_id+"\">"+topic.description+"</a></td>"+
"<td class=\"dd\"><span class=\"glyphicon glyphicon-pencil\"></span> "+topic.create_time+"</a></td></tr></u>";
$("#mytable").append($tr);
})
}
});
<body>
<table id="mytable"></table>
<div id="fo">
<div class="input-group" id="go">
<span class="input-group-addon" id="pageTotal"> </span>
<input type="text" style="width: 60px" class="form-control" id="goto">
<button class="btn btn-default" type="button" id="gg">Go!</button>
</span>
</div>
<ul class="pagination" id="myul">
</ul>
</div>
</body>
- Controller层
@RequestMapping("queryTwoCategoryFenye")
public Map<String ,Object> queryTwoCategoryFenye(String category_id, int page){
System.out.println(page);
return this.categoryService.queryTwoCategoryFenye(category_id, page);
}
- serviceimpl层
@Override
public Map<String, Object> queryTwoCategoryFenye(String category_id, int page) {
//category_id 为用户名,根据用户名去查询用户
Subsystem subsystem = queryByName(category_id);
int start = (page - 1) * 10;
List<Topic> topicList=new ArrayList<>();
List<User> userList=new ArrayList<>();
List<Subsystem> subsystemList = this.categoryDao.queryTwoCategoryFenye(subsystem.getIcon(),start);
int num = getTotal(subsystem.getIcon());
int pageCount = num % 10 == 0 ? num / 10 : num / 10 + 1;
System.out.println("总条数"+num);
System.out.println("总页数"+pageCount);
Object arr[];
if (pageCount>10){
arr= new Object[10];
for (int i=0;i<10;i++){
arr[i]=i+1;
}
}else {
arr= new Object[pageCount];
for (int i=0;i<pageCount;i++){
arr[i]=i+1;
}
}
for (Object o : arr) {
System.out.println(o);
}
/*
* 1. 计算起始下标
* 2. 计算总页数
*
* page: 当前页
* num: 总页数
*
* */
Map<String, Object> map = new HashMap<>();
map.put("subsystemList",subsystemList);
map.put("total",arr);
map.put("num",pageCount);
map.put("page",page);
// map.put("userlist",userList);
return map;
}
往数据库插入一条ID为自增长的数据时,如果需要获取插入后数据的ID,再次调用SQL语句
select last_insert_id();
获取的是最后一次插入的数据ID