当前位置: 首页 > news >正文

项目总结-新增商品-Pagehelper插件分页查询

(1)新增商品

工具类:

/**  
* @Title: FileUtils.java  
* @Package com.qfedu.common.utils  
* @Description: TODO(用一句话描述该文件做什么)  
* @author Feri 
* @date 2018年5月29日  
* @version V1.0  
*/  
package com.gdsdxy.common.utils;import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;/**  
* @Title: FileUtils.java  
* @Package com.qfedu.common.utils  
* @Description: TODO(用一句话描述该文件做什么)  
* @author Feri  
* @date 2018年5月29日  
* @version V1.0  
* 文件工具类
*/
public class FileUtils {//创建文件夹 一个月一个文件夹public static File createDir(String dir) {//子文件名称:201805 201806String month=new SimpleDateFormat("yyyyMM").format(new Date());File dir1=new File(new File(dir).getParent(),"fmwimages");File dir2=new File(dir1,month) ;if(!dir2.exists()) {dir2.mkdirs();}return dir2;}//创建唯一名称 public static String createFileName(String fn) {if(fn.length()>30) {fn=fn.substring(fn.length()-30);}return UUID.randomUUID().toString()+"_"+fn;}}

Controller:

Service:

实现类:

Dao:

insert into t_goods(name,price,pubdate,typeName,intro,picture,flag,star,num) values(#{name},#{price},#{pubdate},#{typeName},#{intro},#{picture},1,#{star},#{num})
//新增@Insert("insert into t_goods(name,price,pubdate,typeName,intro,picture,flag,star,num) values(#{name},#{price},#{pubdate},#{typeName},#{intro},#{picture},1,#{star},#{num})")public int save(Goods goods);

(2)分页查询-Pagehelper插件

 

Controller:

OrderService:

实现类 

OrderDao: 

显示页面:

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>HITECH-订单管理</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="${pageContext.request.contextPath }/css/bootstrap.min.css">
<script src="${pageContext.request.contextPath }/js/jquery.min.js"></script>
<script src="${pageContext.request.contextPath }/js/bootstrap.min.js"></script>
<script type="text/javascript">function sendOrder(id){location.href = "${pageContext.request.contextPath}/sendOrder?oid="+id;}$(function(){$("#search").click(function(){var username = $("input[name='username']").val();var status = $("select[name='orderStatus'] option:selected").val();location.href="${pageContext.request.contextPath}/selectOrderByNameAndFlag?username="+username+"&status="+status;})})
</script>
</head>
<body>
<div class="row" style="width:100%;margin-left: 1%;margin-top: 5px;"><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><div class="panel panel-default"><div class="panel-heading">订单管理</div><div class="panel-body"><div class="row"><div class="col-xs-5 col-sm-5 col-md-5 col-lg-5"><div class="form-group form-inline"><span>用户姓名</span><input type="text" name="username" class="form-control"></div></div><div class="col-xs-5 col-sm-5 col-md-5 col-lg-5"><div class="form-group form-inline"><span>订单状态</span><select name="orderStatus" class="form-control"><option value="0">----------</option><option value="1">未支付</option><option value="2">已支付,待发货</option><option value="3">已发货,待收货</option><option value="4">已收货,未评价</option><option value="5">完成订单</option></select></div></div><div class="col-xs-2 col-sm-2 col-md-2 col-lg-2"><button type="button" class="btn btn-primary" id="search"><span class="glyphicon glyphicon-search"></span></button></div></div><table id="tb_list" class="table table-striped table-hover table-bordered"><tr><td>序号</td><td>订单编号</td><td>总金额</td><td>订单状态</td><td>订单时间</td><td>用户姓名</td><td>操作</td></tr><c:forEach items="${orders}" var="order" varStatus="i"><tr><td>${i.count}</td><td>${order.id}</td><td>${order.money}</td><td><c:if test="${order.flag eq 1}">未支付</c:if><c:if test="${order.flag eq 2}">已支付,待发货</c:if><c:if test="${order.flag eq 3}">已发货,待收货</c:if><c:if test="${order.flag eq 4}">已收货,未评价</c:if><c:if test="${order.flag eq 5}">订单完成</c:if></td><td>${order.createtime}</td><td>${order.username}</td><td><c:if test="${order.flag eq 2}"><button type="button" class="btn btn-danger btn-sm" onclick="sendOrder('${order.id}')">发货</button></c:if></td></tr></c:forEach></table></div></div></div><div><p>每页${page.pageSize}条 当前页${page.size}条 ${page.pageNum}/${page.pages}页 总条数${page.total}</p><c:if test="${page.isFirstPage==true}"><a>首页</a></c:if><c:if test="${page.isFirstPage==false}"><a href="${pageContext.request.contextPath}/getAllOrder?page=${page.firstPage}">首页</a></c:if><c:if test="${page.hasPreviousPage==true}"><a href="${pageContext.request.contextPath}/getAllOrder?page=${page.prePage}">上一页</a></c:if><c:if test="${page.hasPreviousPage==false}"><a>上一页</a></c:if><c:if test="${page.hasNextPage==true}"><a href="${pageContext.request.contextPath}/getAllOrder?page=${page.nextPage}">下一页</a></c:if><c:if test="${page.hasNextPage==false}"><a>下一页</a></c:if><c:if test="${page.isLastPage==true}"><a>末页</a></c:if><c:if test="${page.isLastPage==false}"><a href="${pageContext.request.contextPath}/getAllOrder?page=${page.lastPage}">末页</a></c:if></div>
</div>
</body>
</html>

根据条件查询:

Controller:

OrderService:

实现类:

 OrderDao

//根据用户姓名和订单的支付状态查询订单(admin)@Select("<script>" +"select o.*,u.username from t_order o LEFT JOIN t_user u ON o.uid=u.id" +"<where>" +"<if test='username != null'>" +"and u.username like concat('%', #{username}, '%')"+"</if>"+"<if test='flag != null'>" +"and o.flag = #{flag}"+"</if>"+"</where>" +"</script>")@ResultType(Order.class)public List<Order> selectByNameAndFlag(@Param("username") String username, @Param("flag") Integer flag);

http://www.lryc.cn/news/206409.html

相关文章:

  • java基础篇-环境变量
  • API自动化测试:如何构建高效的测试流程!
  • MySQL8锁的问题
  • 进阶JAVA篇-深入了解 Stream 流对象的创建与中间方法、终结方法
  • 原型制作的软件 Experience Design mac( XD ) 中文版软件特色
  • Kotlin中使用ViewBinding绑定控件并添加点击事件
  • Node学习笔记之MongoDB
  • awtk用C语言开发串口通信示例
  • CICD 流程学习(五)Jenkins后端工程构建
  • NSS [SWPUCTF 2021 新生赛]sql
  • 【Python机器学习】零基础掌握RandomTreesEmbedding集成学习
  • 【C++基础入门】42.C++中同名覆盖引发的问题
  • 【C++学习笔记】类和对象(上)
  • TinySnippet轻UI组件开发系列教程 — DataGrid选择事件
  • 热搜榜:最热门的话题文本排行榜API接口
  • vue中替换全局字体
  • 【AGC】.p12证书文件如何获取MD5
  • vue2 quill 视频上传 ,基于ruoyi vue,oss
  • YOLOv8改进实战 | 更换损失函数之MPDIOU(2023最新IOU)篇
  • 图的应用1.0-----最小生成树问题
  • 【计算机网络笔记】网络应用对传输服务的需求
  • IDEA启动报错:Command line is too long的解决办法
  • Android 中的 本地广播LocalBroadcastManager
  • 题目 1120: C语言训练-“水仙花数“问题2python详解)——练气三层后期
  • sheng的学习笔记-【中】【吴恩达课后测验】Course 3 - 结构化机器学习项目 - 第二周测验
  • 基于Pytorch的驾驶员分心行为实时检测
  • 【uniapp】小程序开发7:自定义组件、自动注册组件
  • Modbus转MQTT以太网网关MQT-802主要特点和典型应用
  • Go学习第五章——函数与包
  • 【Python 常用脚本及命令系列 5 -- 如何使用 BeautifulSoup 解析CSDN网页表格中的数据】