分析订单表和订单项表

一个用户可以有多个订单

订单表: order

列名

类型

说明

备注

id

int

id

主键

total

float

总价

 

amount

int

商品总数

 

status

tinyint

订单状态

(1未付款/2已付款/3已发货/4已完成)

paytype

tinyint

支付方式

(1微信/2支付宝/3到付款)

name

varchar

收货人

 

phone

varchar

收货电话

 

address

varchar

收货地址

 

datetime

timestamp

下单时间

 

user_id

int

下单用户

外键

 

 

 

订单项表: orderitem

列名

类型

说明

备注

id

int

id

主键

price

float

购买时价格

 

amount

int

数量

 

goods_id

int

产品id

外键

order_id

int

订单id

外键

price购买时的价格,因为一段时间后它的价格会发生变化

 

在MySQL中进行创建表:

order:

前台开发—-实现商品添加到购物车

 

orderitem:

前台开发—-实现商品添加到购物车

 

 外键的添加:外键名不能重复

前台开发—-实现商品添加到购物车

前台开发—-实现商品添加到购物车

前台开发—-实现商品添加到购物车

 

创建订单和订单项对应的数据模型类

model层中创建一个Order.java类和一个OrderItem.java

package com.guiyan.model;

import java.sql.Date;

public class Order {
    private int id;
    private float total;//总价
    private int amount;//商品总数
    private int status;//1未付款/2已付款/3已发货/4已完成
    private int paytype;//1微信/2支付宝/货到付款
    private String name;
    private String phone;
    private String address;
    private Date datetime;
    private User user;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public float getTotal() {
        return total;
    }
    public void setTotal(float total) {
        this.total = total;
    }
    public int getAmount() {
        return amount;
    }
    public void setAmount(int amount) {
        this.amount = amount;
    }
    public int getStatus() {
        return status;
    }
    public void setStatus(int status) {
        this.status = status;
    }
    public int getPaytype() {
        return paytype;
    }
    public void setPaytype(int paytype) {
        this.paytype = paytype;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public Date getDatetime() {
        return datetime;
    }
    public void setDatetime(Date datetime) {
        this.datetime = datetime;
    }
    public User getUser() {
        return user;
    }
    public void setUser(User user) {
        this.user = user;
    }
    public Order() {
        super();
    }
    
    
    
    

}
Order.java

相关文章:

  • 2022-12-23
  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
猜你喜欢
  • 2022-12-23
  • 2021-12-29
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2022-02-25
相关资源
相似解决方案