增删改查四个接口统一的规范
有5个接口
Add增
Delete 删除
Update 更新
查
按id查某个商品 findOne
查询所有 findAll
实现类实现5个接口
- 反射技术,反射到java bean当中的每一个属性。
Class.forName()
获取属性方法:getDeclaredFields()
- 构建增 删 查的语句
HashMap 值对 动态添加属性
面向对象:值对 属性设计到类中
构建语句中用字符串的方法:replace,concat substring
lastIndexOf indexOf
- 写JDBC连接的工具类,在写ResultSet使用范型T
T使用:
T字符写在class定义的类,
使用过程中,返回class类型不固定,可以使用T。
最好结合Class.forName()
转换过程:一切皆对象,可以用Object来代替
- 使用反射过的方法getDeclaredMethod()
需要实例化 newInstance()
方法使用:第一个参数方法名,第二个传入的参数类型
JDBC经常使用的方法:get set
- 项目尊循开发规范。
- 表名和类名一致
- 字段名称不要出现相同rs.get
- 类名带包名
订单(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-----立即购买
2----加入购物车
用户选择其中,判断登录状态,显示出未登录或者已登录.
- 登录后就可以进行立即购买
逻辑需要 把当前商品加入到订单详情中,再把商品加入到订单中
先添加订单表,还是先添加订单详情表,订单详情表有一个字段是订单id,先有订单的id,才有订单详情表.
订单生成逻辑:要关闭订单时才有订单详情,关闭订单时已经有订单编号,有了订单编号才会有订单详情.
订单表中的信息不是输入,是本身就可进行合算