-
超市订单管理系统(1)
注:项目的随笔来自狂神说的原生web开发的学习。
1.项目准备工作(到这个阶段,想必java的相关环境已经熟练配置了,有问题可联Q,相互交流,相互进步:810806242)
(1)创建一个maven项目,使用webapp模板
(2)在idea的该项目中配置tomcat
(3)测试项目环境,运行tomcat后,在浏览器打开index.html页面,出现hello world,环境配置成功
(4)在pom.xml中导入jsp,servlet,连接数据库的依赖,jstl,standard依赖
1 <dependency> 2 <groupId>javax.servlet</groupId> 3 <artifactId>servlet-api</artifactId> 4 <version>2.5</version> 5 </dependency> 6 <dependency> 7 <groupId>javax.servlet.jsp</groupId> 8 <artifactId>javax.servlet.jsp-api</artifactId> 9 <version>2.3.3</version> 10 </dependency> 11 <dependency> 12 <groupId>mysql</groupId> 13 <artifactId>mysql-connector-java</artifactId> 14 <version>5.1.47</version> 15 </dependency> 16 <dependency> 17 <groupId>javax.servlet.jsp.jstl</groupId> 18 <artifactId>jstl-api</artifactId> 19 <version>1.2</version> 20 </dependency> 21 <dependency> 22 <groupId>taglibs</groupId> 23 <artifactId>standard</artifactId> 24 <version>1.1.2</version> 25 </dependency>
(5)创建项目目录结构(可能以后会根据个人需求增加相关的目录结构以及文件,但是这几个是基本的)
(6)编写实体类(bean),进行ORM映射(数据库表-类之间的映射,注意:实体类的编写要与数据库字段相对应,数据库文件链接:https://pan.baidu.com/s/1Cqyw3_vcDBHz7UDft8rCDQ提取码:6666 ),以bill表为例,bill表字段为
bill表对应的实体类代码(实体类中无非是,对应字段的变量声明,加上构造器和get,set方法),其余数据库表同理。
1 package com.xiaoma.pojo; 2 3 import java.util.Date; 4 5 public class Bill { 6 private int ID;//主键ID 7 private String BillCode;//账单编码 8 private String ProductName;//商品名称 9 private String ProductDesc;//商品描述 10 private String ProductUnit;//商品单位 11 private float ProductCount;//商品数量 12 private float TotalPrice;//商品总额 13 private int IsPayment;//是否支付 14 private int CreatedBy;//创建者 15 private Date CreationDate;//创建时间 16 private int ModifyBy;//修改者 17 private Date ModifyDate;//修改时间 18 private int ProviderId;//供应商ID 19 20 public Bill() { 21 } 22 23 public Bill(int ID, String billCode, String productName, String productDesc, String productUnit, 24 float productCount, float totalPrice, int isPayment, int createdBy, Date creationDate, 25 int modifyBy, Date modifyDate, int providerId) { 26 this.ID = ID; 27 BillCode = billCode; 28 ProductName = productName; 29 ProductDesc = productDesc; 30 ProductUnit = productUnit; 31 ProductCount = productCount; 32 TotalPrice = totalPrice; 33 IsPayment = isPayment; 34 CreatedBy = createdBy; 35 CreationDate = creationDate; 36 ModifyBy = modifyBy; 37 ModifyDate = modifyDate; 38 ProviderId = providerId; 39 } 40 41 public int getID() { 42 return ID; 43 } 44 45 public void setID(int ID) { 46 this.ID = ID; 47 } 48 49 public String getBillCode() { 50 return BillCode; 51 } 52 53 public void setBillCode(String billCode) { 54 BillCode = billCode; 55 } 56 57 public String getProductName() { 58 return ProductName; 59 } 60 61 public void setProductName(String productName) { 62 ProductName = productName; 63 } 64 65 public String getProductDesc() { 66 return ProductDesc; 67 } 68 69 public void setProductDesc(String productDesc) { 70 ProductDesc = productDesc; 71 } 72 73 public String getProductUnit() { 74 return ProductUnit; 75 } 76 77 public void setProductUnit(String productUnit) { 78 ProductUnit = productUnit; 79 } 80 81 public float getProductCount() { 82 return ProductCount; 83 } 84 85 public void setProductCount(float productCount) { 86 ProductCount = productCount; 87 } 88 89 public float getTotalPrice() { 90 return TotalPrice; 91 } 92 93 public void setTotalPrice(float totalPrice) { 94 TotalPrice = totalPrice; 95 } 96 97 public int getIsPayment() { 98 return IsPayment; 99 } 100 101 public void setIsPayment(int isPayment) { 102 IsPayment = isPayment; 103 } 104 105 public int getCreatedBy() { 106 return CreatedBy; 107 } 108 109 public void setCreatedBy(int createdBy) { 110 CreatedBy = createdBy; 111 } 112 113 public Date getCreationDate() { 114 return CreationDate; 115 } 116 117 public void setCreationDate(Date creationDate) { 118 CreationDate = creationDate; 119 } 120 121 public int getModifyBy() { 122 return ModifyBy; 123 } 124 125 public void setModifyBy(int modifyBy) { 126 ModifyBy = modifyBy; 127 } 128 129 public Date getModifyDate() { 130 return ModifyDate; 131 } 132 133 public void setModifyDate(Date modifyDate) { 134 ModifyDate = modifyDate; 135 } 136 137 public int getProviderId() { 138 return ProviderId; 139 } 140 141 public void setProviderId(int providerId) { 142 ProviderId = providerId; 143 } 144 }
(现在时间2021年10月15日晚21:27,欲知后事如何,请听下回分解)
整个项目的源码:
链接:https://pan.baidu.com/s/1IOm208Ih9Hb9k1pq_k8srA
提取码:6666
来源:https://www.cnblogs.com/XiaoMaGuai/p/15412760.html
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比