查询订单:

所有的订单 不区分用户

基本的sql select* from orders where 1=1判断是否有state 若有则添加state 最后order by ordertime desc1.在left.jsp上添加5个连接/store/adminOrder?method=findAllByState 根据情况传入合适state就可以了2.在adminOrderServlet的findAllByState中

接受state

调用orderservice查询,list

将list放入request域中,请求转发list.jsp3.orderDao

先写一个基本的sql

判断state是否为空

最后添加order by

扩展:

查询订单详情

点击每一个订单后面的订单详情,将该订单的oid通过ajax传递到后台查询

步骤分析:

给按钮添加事件

/store/WebContent/admin/left.jsp

/store/src/com/louis/web/servlet/AdminOrderServlet.java

/*** 查询订单

*@throwsException*/

public String findAllByState(HttpServletRequest request, HttpServletResponse response) throwsException {//1.接受state

String state=request.getParameter("state");//2.调用service

OrderService os=(OrderService) BeanFactory.getBean("OrderService");

List list=os.findAllByState(state);//3.将list放入域中 请求转发

request.setAttribute("list", list);return "/admin/order/list.jsp";

}

/store/WebContent/WEB-INF/web.xml

AdminOrderServlet

AdminOrderServlet

com.louis.web.servlet.AdminOrderServlet

AdminOrderServlet

/adminOrder

/store/src/com/louis/service/impl/OrderServiceImpl.java

/***根据状态查询订单*/@Overridepublic List findAllByState(String state) throwsException {

OrderDao od=(OrderDao) BeanFactory.getBean("OrderDao");returnod.findAllByState(state);

}

/store/src/com/louis/dao/impl/OrderDaoImpl.java

@Overridepublic List findAllByState(String state) throwsException {

QueryRunner qr= newQueryRunner(DataSourceUtils.getDataSource());

String sql="select * from orders where 1=1 ";if(state!=null && state.trim().length()>0){

sql+= "and state = ? order by ordertime desc";return qr.query(sql,new BeanListHandler<>(Order.class),state);

}

sql+=" order by ordertime desc";return qr.query(sql, new BeanListHandler<>(Order.class));

}

/store/WebContent/admin/order/list.jsp

$.post("${pageContext.request.contextPath}/adminOrder",{"method":"getDetailByOid","oid":oid},function(data){

var s="

商品名称 购买数量

$(data).each(function(){

s+=("

"+this.product.pname+""+this.count+"");

});

s+="

";

layer.open({

type:1,//0:信息框; 1:页面; 2:iframe层; 3:加载层; 4:tip层

title:"订单详情",//标题

area: ['450px', '300px'],//大小

shadeClose: true, //点击弹层外区域 遮罩关闭

content: s//内容

});

},"json");

}

订单列表

style="FONT-WEIGHT: bold; FONT-SIZE: 12pt; HEIGHT: 25px; BACKGROUND-COLOR: #afd1f3">

序号 订单编号 订单金额 收货人 订单状态 订单详情
${vs.count } ${o.oid } ${o.total } ${o.name }

未付款

发货

等待确认收货

已完成

java连接销售订单查询_(三十一)订单管理-查询订单相关推荐

  1. 数据库 嵌套查询_联接操作与嵌套查询 数据库管理系统

    数据库 嵌套查询 加盟业务 (Join operations) Join operations and nested queries both works to combine the data, w ...

  2. mysql子查询_笔记之MySQL子查询

    子查询 students(学生表),scores(成绩表).courses(课程表) 子查询:在select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询 ...

  3. sql镶嵌查询_【SQL】嵌套查询与子查询

    前言 sql的嵌套查询可以说是sql语句中比较复杂的一部分,但是掌握好了的话就可以提高查询效率.下面将介绍带in的子查询.带比较运算符的子查询.带any/all的子查询.带exists的子查询以及基于 ...

  4. mysql带有in的子查询_含有IN的子查询

    本文主要探讨MySQL5.5和MYSQL5.6对包含in子查询的优化情况. MySQL5.5 首先来看一下,在MySQL5.5及以下版本是如何处理的,比如下面这条语句: select name fro ...

  5. mysql读取第3条记录_sql查询(三)之分页查询

    分页查询这个内容基本上是个项目都会用的到的东西,面试也会问到的, 平常项目中老是百度用法,这些写博客来总结一下,省的老是百度. 现在主流的关系型数据的分页实现还是有点差别的,以oracle.mysql ...

  6. python循环次数查询_大数据量Mysql查询后经过循环使用python分片

    1 问题描述: (1)使用mysql查询基础数据,这里只有三四个基础的查询条件,联了一个表,同时有limit分页了: (2)之后经过一系列逻辑处理,在这些处理中又包含了很多sql查询,而且是在第(1) ...

  7. python实现whois查询_利用Python实现域名查询和whois查询

    一.域名查询 万网提供了域名查询接口,接口采用HTTP协议:接口URL:http://panda.www.net.cn/cgi-bin/check.cgi接口参数:area_domain,接口参数值为 ...

  8. graphql 嵌套查询_了解GraphQL中的查询

    graphql 嵌套查询 介绍 (Introduction) In this tutorial, we'll take an in-depth look at queries in GraphQL s ...

  9. java批量生成订单号_【笔记6-支付及订单模块】从0开始 独立完成企业级Java电商网站开发(服务端)...

    支付模块 实际开发工作中经常会遇见如下场景,一个支付模块,一个订单模块,有一定依赖,一个同事负责支付模块,另一个同事负责订单模块,但是开发支付模块的时候要依赖订单模块的相关类 ,方法,或者工具类,这些 ...

最新文章

  1. Jenkins + sonarqube集成实现发布代码审计
  2. 允许使用抽象类类型 isearchboxinfo 的对象_Java面向对象编程三大特征 - 多态
  3. Zookeeper的默认选举
  4. Linux PPP实现源码分析-1
  5. hdfs java api读写
  6. 年底双薪一般是什么时候发_评职称发表文章一般发什么刊物
  7. 查找html的第三个input元素,获取HTML元素的3个方法
  8. 文件的属性 计算机知识,计算机基础知识文件的属性(二)
  9. c语言怎么把数字倒过来_c语言中如何实现输入一个整数实现倒序输出
  10. Hadoop入门之命令参考
  11. 【大数据处理技术】实验7(推荐林子雨老师的教程)
  12. 苹果iPad OS 16原生壁纸Mac动态桌面
  13. javascript 替换全部字符串
  14. 关于idea中的maven索引异常问题(在idea中创建maven项目时,在pom.xml文件中加入依赖,提示出现的很慢)
  15. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323
  16. (6.0系统手机)安卓神器Xposed框架ROOT安装指南
  17. 塞班(Symbian)开源了(包括Symbian 3和S60等)
  18. 4.默认参数,不定参数,扩展参数
  19. ❥挑灯夜读系列❥-- 软件设计师考试躺过攻略(2021年下半年)
  20. Jqury 初识 -jqury选择元素 、 $()下的常用方法

热门文章

  1. 三层电梯西门子S7-200PLC梯形图程序
  2. 【imessage代发】群推送苹果协议版本,群发控制代码相关结合
  3. UE4 websocket蓝图网络连接插件
  4. 注释标记、body标记、字体标记、段落标记
  5. 物联网架构实例—部标过检工具使用(物联网套件压测)
  6. python爬虫抽取武侠小说
  7. 120平米的餐厅每天座无虚席,不提前预约一座难求,究竟有什么魅力?
  8. matlab绘三维椭球面_运用Matlab讨论椭球面性质
  9. 海思3559单独编译ive模块
  10. 研究比较机械通气患者液体反应性的两种无创指标,发现MasimoPVi(R)有效且具有优势