第三十四课 电商控制台商品订单详情的整合

增删改查四个接口统一的规范

有5个接口

Add增

Delete 删除

Update 更新

按id查某个商品 findOne

查询所有 findAll

实现类实现5个接口

  1. 反射技术,反射到java bean当中的每一个属性。

Class.forName()  

获取属性方法:getDeclaredFields()

  1. 构建增 删 查的语句

HashMap 值对 动态添加属性

面向对象:值对  属性设计到类中  

构建语句中用字符串的方法:replace,concat  substring

     lastIndexOf indexOf

  1. 写JDBC连接的工具类,在写ResultSet使用范型T

T使用:

T字符写在class定义的类,

使用过程中,返回class类型不固定,可以使用T。

最好结合Class.forName()

转换过程:一切皆对象,可以用Object来代替

  1. 使用反射过的方法getDeclaredMethod()

需要实例化 newInstance()

方法使用:第一个参数方法名,第二个传入的参数类型

JDBC经常使用的方法:get set

  1. 项目尊循开发规范。
  1. 表名和类名一致
  2. 字段名称不要出现相同rs.get
  3. 类名带包名

订单(youorder),商品(mygoods) ,用户user,订单详情(youorder_detail)

create table youorder_detail(id int primary key auto_increment,subtotal double(6,2),order_id int,goods_id int,version int default 1,is_delete tinyint default 0,foreign key(order_id) references youorder(id),foreign key(goods_id) references mygoods(id) on delete cascade on update cascade);

订单表关联用户表

订单详情表关联订单表和商品表

整合(前台:买家,后台:卖家)

商品增删改(后台)

商品查(前台后台)

订单增 (前台)

订单删改(后台)

订单查(前后,后台 )

用户增(前台,后台)

用户删除(后台)

用户修改(前台,后台)

用户查询(前后台)

订单详情增(前台)

订单详情修改,删除(后台)

订单详情查看

前台:

逻辑

浏览商品--à登陆---à 加入购物车--à 下订单à 生成订单  

菜单:

一进入页面: 商品显示(查询所有的商品findAll)

可以浏览商品详情(findOne),浏览后不能下单,

下单前进行登陆(帐号,注册或者登录

登录:按用户名和密码,不是

只有按用户名和密码特有,这是类特有,不需要写统一的.

登陆成功后用户可以下单,或者直接结算加入购物车(没有表,控制台程序,程序结束,就不存在) 这里购物车虚类(实类,类-à表,虚表:没有表)

登陆后就可以addGoods

结算后形成订单(createOrder)

用户只可以查询订单。

前台菜单:

 显示所有商品(限定几个)

 用户可以选择商品编号

进入商品详情的显示后

1-----立即购买

2----加入购物车

选择1,先检查登录状态,如果没有登录,

显示一个菜单:

1-----登录(login)

2----注册(register)

 显示用户需要先登录,输入用户名,密码

输入用户名,当前没有用户名,用户可以选择

 输入后,登陆成功

就可以显示 当前商品,出现

 1-----立即购买

2----加入购物车

选择立即购买,生成订单,也会产生订单详情(一个数据)

如果加入购物车,只是在购物车(内存)中产生数据, 在购物车中生成订单,生成订单,生成订单详情(一些数据)

后台

菜单

1----商品管理(二级:增删改查)

2----用户管理(二级:增删改查)

3----订单管理(二级:增删改查)

4--- 订单详情的管理(二级:增删改查)

5---登陆注册(二级:增删改查)

前台开发

1先执行代码

  1. 先显示所有商品,用户选择编号,浏览每个商品,

1-----立即购买

2----加入购物车

用户选择其中,判断登录状态,显示出未登录或者已登录.

  1. 登录后就可以进行立即购买

逻辑需要 把当前商品加入到订单详情中,再把商品加入到订单中

先添加订单表,还是先添加订单详情表,订单详情表有一个字段是订单id,先有订单的id,才有订单详情表.

 订单生成逻辑:要关闭订单时才有订单详情,关闭订单时已经有订单编号,有了订单编号才会有订单详情.

订单表中的信息不是输入,是本身就可进行合算

   

   

   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/218179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于级联式逆残差网络的遥感图像轻量目标检测算法

源自:电子学报 作者:陈立 张帆 郭威 黄赟 李继中 “人工智能技术与咨询” 发布 摘 要 遥感场景下的高实时目标检测任务具有重要的研究价值与应用意义. 针对当前遥感图像目标检测模型由于目标多角度、排列密集以及背景复杂从而导致检测速度慢的…

Science Robotics封面文章:瑞士洛桑联邦理工学院研制仿生鳄鱼和仿生巨蜥机器人,走进非洲尼罗河

动物表现出多种多样的形态和大小,通常与它们所处的介质有关。它们可以游泳、爬行、行走、奔跑、跳跃、飞行和滑翔等。进化使它们复杂而有效地结合不同类型的运动来逃避捕食者、交配或寻找食物 。作为科学家去研究如此丰富的动物运动,可以了解自然界的一些…

外汇天眼:ACY Securities口碑爆炸疯狂滑点,你中枪了吗?

都说判断一个平台是否值得信赖投资,除了看它的监管牌照、创建年限,就是看它的口碑、声誉怎么样,因为即使平台拥有了正规的监管牌照、平台创立年限久远,同样会存在很多交易安全隐患,特别是平台出现大量客诉却一直不正面…

ubuntu 20.04 安装与切换多个版本cmake,安装多个版本gcc

1.安装多版本cmake 1)查看当前系统自带cmake版本及安装位置: ~$: cmake --version 如: cmake version 3.16.3 ~$: which cmake 如: /opt/cmake/cmake-3.16.3 2)下载对应的cmake,如: https://cmake.org/files/…

在vue3代码中,进行if判断的时候,使用值的时候忘记使用.value而导致的问题

问: 回答: 所以,我的代码中进行isAndroid的值的判断的时候,判断它是否是false的时候,需要加上isAndroid.value才能获取到,否则获取不到, 然而写法错误,却还是进入了安卓的判断, 问: 回答:

vue配置path路径别名

// vue.config.js const path require(path);//引入path模块 function resolve(dir) {return path.join(__dirname, dir) }默认代表src configureWebpack: {resolve: {extensions: [.js, .vue, .json],alias: {: resolve(src),~: process.cwd(),public: resolve(public),compo…

Chart 9 Adreno GPU的 OpenCL 扩展

文章目录 前言9.1 OS-dependent vendor extensions9.1.1 Performance hint (cl_qcom_perf_hint)9.1.2 Priority hint for context creation (cl_qcom_priority_hint)9.1.3 Recordable command queue (cl_qcom_recordable_queues)9.1.4 cl_qcom_protected_context9.1.5 cl_qcom_…

深入理解网络 I/O 多路复用:Epoll

🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者 📖 推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代 🌲文章所在专栏&…

Odoo:行业领先的免费开源供应链管理系统

先进且开源的供应链管理系统和全球供应链协作优化方案 为满足复杂的供应链和库存管理要求,如今绝大多数企业都不得不部署多个供应链管理软件和库存管理系统软件。如何利用一个库存管理与供应链管理软件,跨地区、跨时区地管理现代供应链?Odoo…

Cocos Creator:坐标系

Cocos Creator:坐标系 坐标系节点位置坐标转换v3.8 实现原理(不想了解可以直接跳过)简单示例:(干货or解决方案在这里!) 锚点缩放和旋转 总结心得 在 Cocos Creator 3.8 中,节点坐标系…

使用入耳耳机对耳朵有损害吗?入耳耳机和骨传导耳机哪款更值得入手?

由于入耳式耳机的传声原理,长时间使用是会对耳朵造成损害的,骨传导耳机相比与入耳耳机,不用入耳佩戴,还能在一定程度上保护听力,所以骨传导耳机更值得入手。 一、入耳耳机和骨传导耳机有什么不同 人的听觉系统分为搜…

lammps编译(2Aug2023、intel2020、rtx4070ti)

说明: [rootnode101 ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [rootnode101 ~]# gcc -v Using built-in specs. COLLECT_GCCgcc COLLECT_LTO_WRAPPER/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper Target: x86_64-redhat-lin…

修复漏洞:Diffie-Hellman Key Agreement Protocol 资源管理错误漏洞(CVE-2002-20001)

1、背景 在安全检测流程中,发现爆出这个漏洞 2、修复方案 echo "kexalgorithms curve25519-sha256,curve25519-sha256libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521" >> /etc/ssh/sshd_configsystemctl restart sshd

Vmd+lstm代码详解 完整代码数据可直接运行

项目视频讲解:Vmd+lstm时间序列预测分类回归预测代码详解 完整代码可直接运行_哔哩哔哩_bilibili 项目演示效果: 代码详解: # -*- coding: utf-8 -*- # 导入库pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple import pandas as pd import numpy as np fr…

QVTK 可视化

#ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow>#include <vtkNew.h> // 智能指针 #include <QVTKOpenGLNativeWidget.h> #include <vtkCylinderSource.h> // 圆柱#include <vtkPolyDataMapper.h&g…

OpenHarmony应用开发——在标准OpenHarmony上运行应用-标准OpenHarmony工程设置

一、前言 前面我们创建了一个工程并使其在HarmonyOS系统上运行&#xff0c;本文我们来阐述一下如何在标准的OpenHarmony开发板或系统上运行。 二、详细步骤 1.下载并配置OpenHarmony SDK 首先&#xff0c;打开Settings. 将SDK选择为OpenHarmony&#xff0c;第一次选择路径应该…

Modbus RTU和Modbus TCP的区别 深入篇

目录 1 传输方式不同 2 硬件接口不同 3 校验码不同 4 指令内容不同 4.1 Modbus RTU 4.1.1 功能码为03&#xff0c;表示读寄存器 4.1.2 功能码为10&#xff0c;表示写多个寄存器 4.2 Modbus TCP 4.2.1 功能码为03&#xff0c;表示读寄存器 4.2.2 回复异常报文 5 传输速…

【软考:系统集成项目管理】之 项目管理一般知识

文章目录 1. 项目1.1 项目定义1.2 项目目标 2. 信息系统集成项目3. 项目管理3.1 项目管理的定义 1. 项目 1.1 项目定义 项目是为达到特定的目的&#xff0c;使用一定资源&#xff0c;在确定的期间内&#xff0c;为特定发起人提供独特的产品、服务或成果而进行的一系列相关关联…

java SSM教师工作量管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 教师工作量管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要…

2023年12月16日(星期六)骑行樱花谷

2023年12月16日 (星期六) 骑行樱花谷(赏冬樱花&#xff09;&#xff0c;早8:30到9:00&#xff0c; 郊野公园西门集合&#xff0c;9:30准时出发 【因迟到者&#xff0c;骑行速度快者&#xff0c;可自行追赶偶遇。】 偶遇地点:郊野公园西门集合 &#xff0c;家住东&#xff0c;南…