一:项目简介:
该项目是一款基于SE知识的字符界面收银台系统,主要实现的功能:客户端(注册登录,浏览商品,下单,支付,修改密码)管理端(注册登录,管理商品,查看账户信息,修改用户密码以及启停账户)
涉及技术:Stream式编程,datasource连接MySQL数据库,注解以及lombok(自动生成get/set方法)的使用,集合框架等。
二:功能简介:
2.1公共端:
2.2客户端:
2.3管理端:
三:分层设计
四:技术实现
4.1数据库:
主表:
order_item表
order表
goods表
account表
4.2各个表之间的关系:
4.3连接数据库:
在BaseDao中建立数据库的连接,此处采用了datasource的方法进行连接
之所以采用datasource的方法,而不用DriverManager的原因:
datasource共有三种类型的实现:
(1)基本实现 - 生成标准的 Connection 对象
(2)连接池实现 - 生成自动参与连接池的 Connection 对象。此实现与中间层连接池管理器一起使用。
(3)分布式事务实现 - 生成一个 Connection 对象,该对象可用于分布式事务,大多数情况下总是参与连接池。此实现与中间层事务管理器一起使用,大多数情况下总是与连接池管理器一起使用。
一个DataSource对象