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










项目难点

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中创建

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值