1.项目基于超市购物场景,通过java+mysql数据库模拟一个简单超市购物管理系统
2.超市购物管理系统涉及到的知识:java基础语法,java面向对象的开发思想,java如何操作数据库,集合方面的知识
3.适合java入门,不知道java如何操作数据库
4.基本所有的代码会打上注释,方便阅读
5.因为是java操作数据库的实战项目,不会详细讲解java环境搭建,数据库安装,sql语法这些知识。开始之前你总的把java开发环境安装好吧、数据库安装好吧、
6.开发工具eclipse;jdk是1.8;数据库用的是mysql5.5(当然sqlserver数据库完全可以)
源码获取
接着我们将数据库驱动jar包引入(可以去官网下载或者在我的公众号java一号回复jdbc即可获取,);
java和这个数据库驱动有什么关系呢?简单理解就是这个数据库驱动是java和数据库中间的桥梁,用于两者通信。
创建lib的文件夹
将我们准备好的驱动复制到这个lib中
在这个驱动上右键执行
最后完整的结构
创建项目结构,很重要,很重要,很重要,这些都是开发要注意的,对于这些小项目而言,完全可以将所有的代码类都放在src下,但是对于拥有成百上千个类的大项目都放在src,没有分包的话,项目其他开发者看到代码会崩溃的......
这个系统中比较简单,下面四个包就可以,其中app包用于放系统主入口类,pojo放系统涉及的实体类,service放系统业务,utils放系统中的工具类;test临时测试类
因为系统会涉及到多次对数据库中数据的访问,所以我们将连接数据库操作写成一个工具类DbUtil,不要每次涉及到操作数据库就写重复的连接代码。
packagecom.javayihao.top.test;importjava.sql.Connection;importjava.sql.SQLException;importcom.javayihao.top.utils.DbUtil;/***@date2019-12-9*@Description测试数据库连接类*@authorcom.javayihao.top*/publicclassDbUtilTest{publicstaticvoidmain(String[]args)throwsSQLException{Connectioncon=DbUtil.getConnection();System.out.println(con);}}如下,说明数据库连接成功
packagecom.javayihao.top.pojo;/***@date2019-12-9*@Description商品实体*@authorcom.javayihao.top*/publicclassGood{//商品编号privateintid;//商品名称privateStringname;//商品价格(价格可能涉及到小数,这里使用float,当然真正大型购物平台不会使用float,有兴趣的朋友可以上网了解)privatefloatprice;//库存privateintnum;//空参构造publicGood(){super();}//打印方法@OverridepublicStringtoString(){return"Good[id="+id+",name="+name+",price="+price+",num="+num+"]";}//有参构造,方便初始化对象publicGood(intid,Stringname,floatprice,intnum){super();this.id=id;this.name=name;this.price=price;this.num=num;}//setget方法publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicfloatgetPrice(){returnprice;}publicvoidsetPrice(floatprice){this.price=price;}publicintgetNum(){returnnum;}publicvoidsetNum(intnum){this.num=num;}}