java连接销售订单查询_(三十一)订单管理-查询订单
查询订单:
所有的订单 不区分用户
基本的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连接销售订单查询_(三十一)订单管理-查询订单相关推荐
- 数据库 嵌套查询_联接操作与嵌套查询 数据库管理系统
数据库 嵌套查询 加盟业务 (Join operations) Join operations and nested queries both works to combine the data, w ...
- mysql子查询_笔记之MySQL子查询
子查询 students(学生表),scores(成绩表).courses(课程表) 子查询:在select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询 ...
- sql镶嵌查询_【SQL】嵌套查询与子查询
前言 sql的嵌套查询可以说是sql语句中比较复杂的一部分,但是掌握好了的话就可以提高查询效率.下面将介绍带in的子查询.带比较运算符的子查询.带any/all的子查询.带exists的子查询以及基于 ...
- mysql带有in的子查询_含有IN的子查询
本文主要探讨MySQL5.5和MYSQL5.6对包含in子查询的优化情况. MySQL5.5 首先来看一下,在MySQL5.5及以下版本是如何处理的,比如下面这条语句: select name fro ...
- mysql读取第3条记录_sql查询(三)之分页查询
分页查询这个内容基本上是个项目都会用的到的东西,面试也会问到的, 平常项目中老是百度用法,这些写博客来总结一下,省的老是百度. 现在主流的关系型数据的分页实现还是有点差别的,以oracle.mysql ...
- python循环次数查询_大数据量Mysql查询后经过循环使用python分片
1 问题描述: (1)使用mysql查询基础数据,这里只有三四个基础的查询条件,联了一个表,同时有limit分页了: (2)之后经过一系列逻辑处理,在这些处理中又包含了很多sql查询,而且是在第(1) ...
- python实现whois查询_利用Python实现域名查询和whois查询
一.域名查询 万网提供了域名查询接口,接口采用HTTP协议:接口URL:http://panda.www.net.cn/cgi-bin/check.cgi接口参数:area_domain,接口参数值为 ...
- graphql 嵌套查询_了解GraphQL中的查询
graphql 嵌套查询 介绍 (Introduction) In this tutorial, we'll take an in-depth look at queries in GraphQL s ...
- java批量生成订单号_【笔记6-支付及订单模块】从0开始 独立完成企业级Java电商网站开发(服务端)...
支付模块 实际开发工作中经常会遇见如下场景,一个支付模块,一个订单模块,有一定依赖,一个同事负责支付模块,另一个同事负责订单模块,但是开发支付模块的时候要依赖订单模块的相关类 ,方法,或者工具类,这些 ...
最新文章
- Jenkins + sonarqube集成实现发布代码审计
- 允许使用抽象类类型 isearchboxinfo 的对象_Java面向对象编程三大特征 - 多态
- Zookeeper的默认选举
- Linux PPP实现源码分析-1
- hdfs java api读写
- 年底双薪一般是什么时候发_评职称发表文章一般发什么刊物
- 查找html的第三个input元素,获取HTML元素的3个方法
- 文件的属性 计算机知识,计算机基础知识文件的属性(二)
- c语言怎么把数字倒过来_c语言中如何实现输入一个整数实现倒序输出
- Hadoop入门之命令参考
- 【大数据处理技术】实验7(推荐林子雨老师的教程)
- 苹果iPad OS 16原生壁纸Mac动态桌面
- javascript 替换全部字符串
- 关于idea中的maven索引异常问题(在idea中创建maven项目时,在pom.xml文件中加入依赖,提示出现的很慢)
- 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323
- (6.0系统手机)安卓神器Xposed框架ROOT安装指南
- 塞班(Symbian)开源了(包括Symbian 3和S60等)
- 4.默认参数,不定参数,扩展参数
- ❥挑灯夜读系列❥-- 软件设计师考试躺过攻略(2021年下半年)
- Jqury 初识 -jqury选择元素 、 $()下的常用方法