03_后台管理页面商品列表查询

03_后台管理页面/商品列表查询

1.展示后台的首页

1.1 先把前端完成后台管理的页面复制到_web下
  • 把html改为jsp,index.html->jsp
    • 在首行加上page 声明
    • 把文件后缀改为.jsp
1.2 在controller包中新建一个PageController,做页面跳转的在这里插入图片描述
  • 当访问根目录时,自动跳转到首页
  • 把原来自动生成的index.jsp删除,把web.xml中的欢迎列表也删除
1.3 启动访问
  • 首先启动zookeeper
  • 再启动manager
  • 再启动web
1.4 更改页面的访问路径,从服务器内部转发

在这里插入图片描述

  • 在PageController中写一个方法来处理请求

    • 以文件名称作为访问路径参数,直接返回参数,来拼一个文件名
      在这里插入图片描述

2.商品列表的查询

2.1 点击查询商品,查看报错的路径和参数

在这里插入图片描述

  • 结合item_list.jsp中的代码
    在这里插入图片描述

  • 传递了两个参数:?page=1&rows=30

    • page:当前页码pageNum
    • rows:每页展示的行数pageSize
2.2 分析设计
  • url:/item/list
  • 参数:
    • page:页码
    • rows:每页行数
  • 返回值,JSON数据:
    • total:记录总数
    • rows:当前页的集合
2.3 先common下创建一个pojo来封装EasyUi的数据网格的数据,给所有的后台管理提供统一的类型
  • 新建一个EasyUiDataGridResult

    package com.dream.common.pojo;
    
    import java.io.Serializable;
    import java.util.List;
    
    public class EasyUiDataGridResult implements Serializable {
    
        private Long total;
        private List<?> rows;//? 泛型通配符 相当于Object
    
        public EasyUiDataGridResult(Long total, List<?> rows) {
            this.total = total;
            this.rows = rows;
        }
    
        public EasyUiDataGridResult() {
        }
    
        public Long getTotal() {
            return total;
        }
    
        public void setTotal(Long total) {
            this.total = total;
        }
    
        public List<?> getRows() {
            return rows;
        }
    
        public void setRows(List<?> rows) {
            this.rows = rows;
        }
    }
    
2.4 完成Controller
  • 在ItemController添加路径处理
    在这里插入图片描述
2.5 完成Service
  • 先更改pageHelper的依赖版本为5.1.10

    <pagehelper.version>5.1.10</pagehelper.version>
    
  • 先配置MyBatis的分页插件PageHelper

    • 方式一:在Spring配置文件中配置

    • 方式二:MyBatis配置文件中配置SqlMapConfig.xml

      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE configuration
       PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
       "http://mybatis.org/dtd/mybatis-3-config.dtd">
      <configuration>
      	<!--把数据库链接交给spring管理,SqlSession等-->
      
      	<!--配置分页插件PageHelper-->
      	<plugins>
      		<plugin interceptor="com.github.pagehelper.PageInterceptor">
      			<!--设置数据库类型-->
      			<property name="helperDialect" value="mysql"/>
      		</plugin>
      	</plugins>
      </configuration>
      
  • 在Service中使用即可

        @Override
        public EasyUiDataGridResult list(int pageNum, int pageSize) {
            //MyBatis逆向工程生成的代码是咩有提供分页功能,可以使用MyBatis提供的分页插件PageHelper
            //设置分页信息,此方法下的第一个查询会进行分页
            PageHelper.startPage(pageNum,pageSize);
    
            // 自动添加limit ?,?  返回的对象实际上包含了很多信息 不止查询结果,还有分页需要用的的信息
            List<TbItem> tbItems = tbItemMapper.selectByExample(new TbItemExample());
            //得到数据的总数 count--total
            PageInfo<TbItem> tbItemPageInfo = new PageInfo<>(tbItems);
            long total=tbItemPageInfo.getTotal();
            return new EasyUiDataGridResult(total,tbItems);
        }
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、简介 通过这个课程带大家从零开发一款功能全面的后台管理系统,包括项目搭建、功能实现到最后的Linux系统部署全过程。本课程使用SpringMVC + Spring + Mybatis作为主体框架,使用AdminLTE作为前端框架,使用主流关系型数据库Mysql作为存储数据库,使用非关系型数据库Redis作为缓存数据库,并集成SpringSecuriy安全框架做权限的动态管理,集成Swagger2自动生成接口文档,集成Druid连接池进行SQL性能监控,集成ActiveMQ消息中间件进行异步解耦,提高性能。最后使用linux系统进行服务部署,并搭建nginx反向代理服务器提高网站性能。 二、学习目标 通过本课程的学习带大家掌握SSM框架的开发流程,并熟练使用SpringSecurity做为安全框架进行权限管理,整合相关优秀的开源框架进行功能开发。还在项目中带大家学习前端相关的Jquery、Bootstrap等知识。课程结束之后希望大家能做到独立进行开发项目的目的,增强解决问题的能力,具备功能落地实现的能力。 三、课程涉及知识点 SpringMVC源码分析Mybatis源码分析通用MapperMysql数据库Redis缓存实现ActiveMQ消息中间件SpringSecurity鉴权Swagger2接口文档生成自定义注解AOP切面编程自定义过滤器Logback日志整合Druid性能监控Linux系统Nginx反向代理Ajax异步请求技术Jquery基本使用AdminLTE前端框架Chart图表-线状图和饼状图百度地图定位城市BootStrap前端框架BootStrap-Table插件BootStrap-Treeview插件Markdown编辑器403、404、500错误页面配置数据库事务消息提示插件toastr.js图片上传插件bootstrap fileinput数字滚动效果pv/uv流量统计...四、课程部分内容截图如下 1、首页 2、菜单管理 3、图床管理 4、图标管理 5、留言反馈管理 6、druid监控 7、登录日志

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

robona

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值