ssm:前端html页面+ajax,利用pageHelper分页

maven依赖

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.8</version>
</dependency>

mybatis.cfg.xml

<plugins>
        <!-- com.github.pagehelper为PageHelper类所在包名 -->
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!--数据库方言-->
            <property name="helperDialect" value="mysql"/>
            <!--合理化分页-->
            <property name="reasonable" value="true"/>
        </plugin>
    </plugins>

controller

//查询全部城市地址
    @RequestMapping("/selectAllLocation")
    @ResponseBody
    public Msg selectAllLocation(@RequestParam(required = true,defaultValue = "1")Integer page) {
        //page:当前页
        PageHelper.startPage(page,10);
        List<Location> locationList = locationService.selectAllLocation();
        //非空返回200,为空返回100
        if (!locationList.isEmpty()) {
            //封装即可
            PageInfo<Location> locationPageInfo = new PageInfo<>(locationList);
            //返回值
            return Msg.success().add("locationPageInfo",locationPageInfo);
        } else return Msg.fail();
    }

对我而言,最烦人的就是前端的js

html

//修改地址信息
        $("#updateLocationInfo").click(function () {
            //点击每一个项目时的未登录拦截
            if (sessionStorage.getItem("login_admin_msg") == 202 || sessionStorage.getItem("admin_name") == null) {
                alert("请先登录!");
                window.location.href = "/admin/toIndex_admin";
            }
            //取消左侧所有li的active,增加点击地方的active
            $("ul#ul_1 li").attr("class", "");
            $("ul#ul_2 li").attr("class", "");
            $("ul#ul_3 li").attr("class", "");
            $("ul#ul_3").children("li:eq(2)").attr('class', 'active');
            //清空主页的中心内容
            $("div#main").empty();

            $.ajax({
                url: "/admin/selectAllLocation",
                type: "get",
                success: function (result) {
                    if (result.code == 200) {
                        var htmladd_0 = '';
                        $('div#main').empty();
                        $('div#main').append('<h1 class="page-header">修改地址信息</h1>');
                        htmladd_0 = '<table class="table" id="updateLocation_table">\n' +
                            '            <tr>\n' +
                            '                <th>城市编号</th>\n' +
                            '                <th>名称</th>\n' +
                            '                <th>风险等级</th>\n' +
                            '            </tr>\n' +
                            '        </table>';
                        $("div#main").append(htmladd_0);
                        $.each(result.extend.locationPageInfo.list, function (index, item) {
                            var loc_idTd = $("<td></td>").append(item.loc_id);
                            var loc_nameTd = $("<td></td>").append(item.loc_name);
                            var loc_risklevelTd = $("<td></td>").append(item.loc_risklevel);
                            //修改按钮
                            var editLocBtn = $("<button></button>")
                                .append("<span class='glyphicon glyphicon-pencil'></span>")
                                .addClass("btn btn-primary edit_location");
                            //添加id属性
                            editLocBtn.attr("edit_loc_id", item.loc_id);
                            //添加name属性
                            editLocBtn.attr("edit_loc_name", item.loc_name);
                            //添加数量属性
                            editLocBtn.attr("edit_loc_risklevel", item.loc_risklevel);
                            //删除按钮
                            var delLocBtn = $("<button ></button>").append("<span class='glyphicon glyphicon-trash'></span>")
                                .addClass("btn btn-danger del_location");
                            delLocBtn.attr("del_loc_id", item.loc_id);//添加属性


                            var opTd = $("<td></td>").append(editLocBtn).append(delLocBtn);
                            if (parseInt(item.loc_risklevel) == 0) {
                                $("<tr bgcolor='#baffaa'></tr>")
                                    .append(loc_idTd)
                                    .append(loc_nameTd)
                                    .append(loc_risklevelTd)
                                    .append(opTd)
                                    .appendTo("#updateLocation_table tbody");
                            }
                            if (parseInt(item.loc_risklevel) == 1) {
                                $("<tr bgcolor='#fff3c5'></tr>")
                                    .append(loc_idTd)
                                    .append(loc_nameTd)
                                    .append(loc_risklevelTd)
                                    .append(opTd)
                                    .appendTo("#updateLocation_table tbody");
                            }
                            if (parseInt(item.loc_risklevel) == 2 || parseInt(item.loc_risklevel) == 3) {
                                $("<tr bgcolor='#ffb5ab'></tr>")
                                    .append(loc_idTd)
                                    .append(loc_nameTd)
                                    .append(loc_risklevelTd)
                                    .append(opTd)
                                    .appendTo("#updateLocation_table tbody");
                            }
                        });
                        var locationPageInfo = result.extend["locationPageInfo"];

                        if (locationPageInfo.pageNum == 1) {
                            var page = '<ul class="pagination">\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + 1 + ')">首页</a></li>\n' +
                                '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pageNum + '页</span></a></li>\n' +
                                '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pages + '页</span></a></li>\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.nextPage + ')">下一页</a></li>\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.pages + ')">尾页</a></li>\n' +
                                ' </ul>';
                        } else if (locationPageInfo.pageNum == locationPageInfo.pages) {
                            var page = '<ul class="pagination">\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + 1 + ')">首页</a></li>\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.prePage + ')">上一页</a></li>\n' +
                                '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pageNum + '页</span></a></li>\n' +
                                '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pages + '页</span></a></li>\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.pages + ')">尾页</a></li>\n' +
                                ' </ul>';
                        } else {
                            var page = '<ul class="pagination">\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + 1 + ')">首页</a></li>\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.prePage + ')">上一页</a></li>\n' +
                                '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pageNum + '页</span></a></li>\n' +
                                '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pages + '页</span></a></li>\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.nextPage + ')">下一页</a></li>\n' +
                                '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.pages + ')">尾页</a></li>\n' +
                                ' </ul>';
                        }
                        $("div#main").append(page);
                    } else if (result.code == 100) {
                        $("div#main").append('<div class="alert alert-success">\n' +
                            ' <strong>无城市信息</strong>\n' +
                            '</div>');
                    }
                }, error: function (result) {
                    alert("error!");
                }
            });
        });

分页中每个按钮调用的js函数

//分页
    function selectPage(result) {
        $.ajax({
            url: "/admin/selectAllLocation?page=" + result,
            type: "get",
            success: function (result) {
                if (result.code == 200) {
                    var htmladd_0 = '';
                    $('div#main').empty();
                    $('div#main').append('<h1 class="page-header">修改地址信息</h1>');
                    htmladd_0 = '<table class="table" id="updateLocation_table">\n' +
                        '            <tr>\n' +
                        '                <th>城市编号</th>\n' +
                        '                <th>名称</th>\n' +
                        '                <th>风险等级</th>\n' +
                        '            </tr>\n' +
                        '        </table>';
                    $("div#main").append(htmladd_0);
                    $.each(result.extend.locationPageInfo.list, function (index, item) {
                        var loc_idTd = $("<td></td>").append(item.loc_id);
                        var loc_nameTd = $("<td></td>").append(item.loc_name);
                        var loc_risklevelTd = $("<td></td>").append(item.loc_risklevel);
                        //修改按钮
                        var editLocBtn = $("<button></button>")
                            .append("<span class='glyphicon glyphicon-pencil'></span>")
                            .addClass("btn btn-primary edit_location");
                        //添加id属性
                        editLocBtn.attr("edit_loc_id", item.loc_id);
                        //添加name属性
                        editLocBtn.attr("edit_loc_name", item.loc_name);
                        //添加数量属性
                        editLocBtn.attr("edit_loc_risklevel", item.loc_risklevel);
                        //删除按钮
                        var delLocBtn = $("<button ></button>").append("<span class='glyphicon glyphicon-trash'></span>")
                            .addClass("btn btn-danger del_location");
                        delLocBtn.attr("del_loc_id", item.loc_id);//添加属性


                        var opTd = $("<td></td>").append(editLocBtn).append(delLocBtn);
                        if (parseInt(item.loc_risklevel) == 0) {
                            $("<tr bgcolor='#baffaa'></tr>")
                                .append(loc_idTd)
                                .append(loc_nameTd)
                                .append(loc_risklevelTd)
                                .append(opTd)
                                .appendTo("#updateLocation_table tbody");
                        }
                        if (parseInt(item.loc_risklevel) == 1) {
                            $("<tr bgcolor='#fff3c5'></tr>")
                                .append(loc_idTd)
                                .append(loc_nameTd)
                                .append(loc_risklevelTd)
                                .append(opTd)
                                .appendTo("#updateLocation_table tbody");
                        }
                        if (parseInt(item.loc_risklevel) == 2 || parseInt(item.loc_risklevel) == 3) {
                            $("<tr bgcolor='#ffb5ab'></tr>")
                                .append(loc_idTd)
                                .append(loc_nameTd)
                                .append(loc_risklevelTd)
                                .append(opTd)
                                .appendTo("#updateLocation_table tbody");
                        }
                    });
                    var locationPageInfo = result.extend["locationPageInfo"];

                    if (locationPageInfo.pageNum == 1) {
                        var page = '<ul class="pagination">\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + 1 + ')">首页</a></li>\n' +
                            '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pageNum + '页</span></a></li>\n' +
                            '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pages + '页</span></a></li>\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.nextPage + ')">下一页</a></li>\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.pages + ')">尾页</a></li>\n' +
                            ' </ul>';
                    } else if (locationPageInfo.pageNum == locationPageInfo.pages) {
                        var page = '<ul class="pagination">\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + 1 + ')">首页</a></li>\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.prePage + ')">上一页</a></li>\n' +
                            '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pageNum + '页</span></a></li>\n' +
                            '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pages + '页</span></a></li>\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.pages + ')">尾页</a></li>\n' +
                            ' </ul>';
                    } else {
                        var page = '<ul class="pagination">\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + 1 + ')">首页</a></li>\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.prePage + ')">上一页</a></li>\n' +
                            '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pageNum + '页</span></a></li>\n' +
                            '    <li class="page-item"><a class="page-link"><span>第' + locationPageInfo.pages + '页</span></a></li>\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.nextPage + ')">下一页</a></li>\n' +
                            '    <li class="page-item"><a class="page-link" οnclick="selectPage(' + locationPageInfo.pages + ')">尾页</a></li>\n' +
                            ' </ul>';
                    }
                    $("div#main").append(page);
                } else if (result.code == 100) {
                    $("div#main").append('<div class="alert alert-success">\n' +
                        ' <strong>无城市信息</strong>\n' +
                        '</div>');
                }
            }, error: function (result) {
                alert("error!");
            }
        });
    }

Msg.java

package com.rzab.pojo;

import java.util.HashMap;
import java.util.Map;

public class Msg {
    //返回编码:100成功,200失败:
    private int code;
    //返回成功或失败的信息:成功,失败
    private String msg;
    //返回的结果集
    private Map<String,Object> extend=new HashMap<String,Object>();
    //setter and getter
    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }
    public Map<String, Object> getExtend() {
        return extend;
    }
    public void setExtend(Map<String, Object> extend) {
        this.extend = extend;
    }
    //成功
    public static Msg success() {
        Msg result=new Msg();
        result.setCode(200);
        result.setMsg("处理成功!");
        return result;

    }

    //失败
    public static Msg fail() {
        Msg result=new Msg();
        result.setCode(100);
        result.setMsg("处理失败!");
        return result;
    }
    //添加返回的数据
    public Msg add(String key,Object value) {
        this.getExtend().put(key, value);
        return this;
    }

    @Override
    public String toString() {
        return "Msg{" +
                "code=" + code +
                ", msg='" + msg + '\'' +
                ", extend=" + extend +
                '}';
    }
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值