图书管理系统——读者管理(查询功能)

本文介绍了如何使用Java开发一个图书管理系统,包括读者查询功能、界面设计、Controller中查询接口的实现,以及高级查询功能的实现与表格重载。重点展示了如何在`ReaderController`中处理`readerIndex`和`queryReaderAll`请求,以及`readexIndex.jsp`中的表格展示和筛选条件的获取。
摘要由CSDN通过智能技术生成

1、读者查询

1.1点击‘读者管理’跳转界面

在这里插入图片描述

1.2在Controller创建readerIndex

ReaderController.java

/**
     * 查询菜单的映射
     */
    @GetMapping("/readerIndex")
    public String readerIndex(){
        return "reader/readerIndex";
    }
1.3读者主页设计

readexIndex.jsp

 cols: [[
                {type: "checkbox", width: 50},
                // {field: 'id', width: 110, title: 'ID', sort: true},
                {field: 'username', width: 100, title: '用户名'},
                {field: 'name', width: 100, title: '真实姓名'},
                {field: 'sex', width: 100, title: '性别'},
                {field: 'number', width: 100, title: '可借数量'},
                {templet:"<div>{{layui.util.toDateString(d.creatDate,'yyyy-MM-dd HH:mm:ss')}}</div>", width: 220, title: '办卡时间'},
                {title: '操作', minWidth: 150, toolbar: '#currentTableBar', align: "center"}
            ]],

在这里插入图片描述

1.4请求Controller查询读者信息

ReaderController.java

/**
     * 查询所有的读者信息
     */
    @ResponseBody
    @RequestMapping("/queryReaderAll")
    public R queryReaderAll(ReaderCard info, @RequestParam(defaultValue = "1") Integer page,
                            @RequestParam(defaultValue = "15") Integer limit){

        PageInfo<ReaderCard>  pageInfo=readerService.queryReaderAll(info,page,limit);
        return R.ok("成功",pageInfo.getTotal(),pageInfo.getList());
    }
1.5界面

在这里插入图片描述

2高级查询

readerIndex.jsp

 <div class="layuimini-main">
            <div class="demoTable">
                <div class="layui-form-item layui-form ">
                    卡号
                    <div class="layui-inline">
                        <input class="layui-input" name="cardNumber" id="cardNumber" autocomplete="off">
                    </div>

                    用户名
                    <div class="layui-inline">
                        <input class="layui-input" name="uesrname" id="uesrname" autocomplete="off">
                    </div>

                    电话
                    <div class="layui-inline">
                        <input class="layui-input" name="tel" id="tel" autocomplete="off">
                    </div>
                    <button class="layui-btn" data-type="reload">高级查询</button>
                    <%--<button class="layui-btn" lay-submit data-type="reload"  lay-filter="queryBook">高级查询</button>--%>
                </div>
            </div>
        </div>
2.2获取高级条件值,进行重载table

readerIndex.jsp

 var $ = layui.$, active = {
            reload: function(){
                var cardNumber = $('#cardNumber').val();
                var username= $('#username').val();
                var tel= $('#tel').val();
                //执行重载
                table.reload('testReload', {
                    page: {
                        curr: 1 //重新从第 1 页开始
                    }
                    ,where: {
                        cardNumber:cardNumber,
                        username:username,
                        tel:tel
                    }
                }, 'data');
            }
        };
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值