【Java项目】基于账户服务的收银宝

该项目重点介绍了结合框架、注解处理多表操作的Java项目——收银宝。难点包括使用Lombok的注解简化实体类,以及数据库的左连接处理一对多关系。核心需求涉及登录、注册、管理端用户管理和商品管理、客户端的商品浏览和订单支付等功能。项目采用了JDBC、MySQL、Stream和集合框架等技术,实现了分层设计。测试涵盖功能、性能和容错性,针对库存管理提出了解决方案,并讨论了字符界面的优缺点,提出结合JavaWeb改进用户体验。
摘要由CSDN通过智能技术生成










项目难点

1. 结合框架、注解

本次项目通过使用注解将所有命令进行分类,利用反射机制取得注解并将不同的命令通过key-value的方式存入Map中。
(1) 在实体类给项目中四张表中的字段提供属性,得到get和set方法,所以引入了@Data注解
@Data作用:自动为当前所在类提供getter、setter、toString、equals等方法。
eg:使用注解需要在idea中安装lombok插件

以Account表为例:
在这里插入图片描述

(2)由于不同类型用户(管理员、客户)登录后看到的页面不同,可以采用注解来进行分类
(if-else也可使用,但是代码量太大,不考虑)

在这里插入图片描述
其中:
AdminCommand:管理命令
CommandMeta:存放注解名称
CustomerCommand:客户命令
EntranceCommand:入口命令

  注解释义:
  
   1、@ Retention(RetentionPolicy.RUNTIME):
      注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在
      
    2、@ Target(ElementType.TYPE):
      说明了Annotation所修饰的对象范围:用于描述类、接口(包括注解类型) 或enum声明


2. 数据库多表操作

每个用户购物时下单后产生订单形成订单表和订单内包含的商品形成订单项表,订单和订单项之间是一对多的关系,在查询订单时为了简单易行,在resource中创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值