javaEE(idea)实现购物

此为上课老师所教授内容。写的目的权当为我温习的方法。持续更新中!!!

数据库的设计
///数据库的逻辑设计(简略的E-R图)/
具体的数据库表的设计:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
接下来是连接数据库的方法:
先在pom.xml里面加入mybatis的依赖(建项目时就可以选中了,后期也可以手动添加)
在application.properties下,写入基础的数据库名,数据库密码,端口号什么的。
在这里插入图片描述

由于时间久远,等到问清楚在编辑完全。
下面是具体的模块实现:

在这里插入图片描述
/// 购物车逻辑层 //
在这里插入图片描述
///实现购物车的中文表达式
在这里插入图片描述

///实现购物车的具体代码块
首先明白所需的俩个所需"辅助工具"。
1.cookie和session
什么是Cookies(“小甜饼”)呢?简单来说,Cookies就是服务器暂时存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookies 会把你在网站上所打的文字或是一些选择都记录下来。当下次你再访问同一个网站,Web服务器会先看看有没有它上次留下的Cookies资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。

cookies有什么作用呢?许多网站上都有新用户注册这一项,有时注册了一下,等到下次再访问该站点时,会自动识别到你,并且向你问好,是不是觉得很亲切?当然这种作用只是表面现象,更重要的是,网站可以利用cookies跟踪统计用户访问该网站的习惯,比如什么时间访问,访问了哪些页面,在每个网页的停留时间等。利用这些信息,一方面是可以为用户提供个性化的服务,另一方面,也可以作为了解所有用户行为的工具,对于网站经营策略的改进有一定参考价值。例如,你在某家航空公司站点查阅航班时刻表,该网站可能就创建了包含你旅行计划的Cookies,也可能它只记录了你在该站点上曾经访问过的Web页,在你下次访问时,网站根据你的情况对显示的内容进行调整,将你所感兴趣的内容放在前列。这是高级的Cookie应用。目前Cookies 最广泛的是记录用户登录信息,这样下次访问时可以不需要输入自己的用户名、密码了——当然这种方便也存在用户信息泄密的问题,尤其在多个用户共用一台电脑时很容易出现这样的问题。
我的理解就是,在每个网页未登陆时,浏览器给缓存的地方,存一下你的id。
参考文献:
https://baike.baidu.com/item/cookie/1119?fr=aladdin
2.redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,这样可以大大节省系统直接读取磁盘来获得数据的I/O开销,更重要的是可以极大提升速度。

拿大型网站来举个例子,比如a网站首页一天有100万人访问,其中有一个板块为推荐新闻。要是直接从数据库查询,那么一天就要多消耗100万次数据库请求。上面已经说过,Redis支持丰富的数据类型,所以这完全可以用Redis来完成,将这种热点数据存到Redis(内存)中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。

然后是代码块
Sku_info (定义的是商品的具体参数)

package com.mall.entity;

public class Sku_info {
   
    private String color;//颜色
    private int size;//尺寸
    private int sku_id;
    private String sku_name;//商品名
    private String saler_name;//卖家店名或者姓名
    private String image_path;//商品的图片对应路径
    //一下俩个字段表示的是seller_info表和sku_info表是1 vs n 的关系,真实淘宝为n vs m,这里简化
    private String seller_id;
    private String seller_name;



    public Sku_info(String color, int size, int sku_id, String sku_name, String saler_name, String image_path) {
   
        this.color = color;
        this.size = size;
        this.sku_id = sku_id;
        this.sku_name = sku_name;
        this.saler_name = saler_name;
        this.image_path = image_path;
    }

    public Sku_info() {
   
    }

    public String getColor() {
   
        return color;
    }

    public void setColor(String color) {
   
        this.color = color;
    }

    public int getSize() {
   
        return size;
    }

    public void setSize(int size) {
   
        this.size = size;
    }

    public int getSku_id() {
   
        return sku_id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值