前言
首先要做一个关于现实的系统操作实践,首当其冲的就是JAVA最经典的面向对象思想。面向对象思想就像是一个方针和目标实现的具体方向。
面向对象
对一个系统而言,我们要知道这个系统有哪些类,对于这个平台来说,我们把它分为了用户类(user),商品类(goods), 订单类(orders),管理员类(manager),评论类(judge)以及平台类(platform).。我们要针对这些类的属性去建立一个数据库,再根据属性的具体类型去确定数据库的存储类型,因为对于后端开发而言,每个功能的实现,无非就是写方法去调用,更改数据库的数据。
数据库连接
建立了mysql数据库后,我们需要对数据库进行连接
写一个read和execute方法,这样在我们输入一串sql语句时,就能在数据库中完成相应的操作。
用户类
就像前面所说的,功能的实现就是对数据库的增,删,改,查。每个类里我们都需要进行一个持久化存储数据的功能。写一个save()方法,对数据持久化操作。在这里,我们把所有属性需要的sql语句全部写到一个方法里,在后面需要时,直接引用save()方法就好了。
在这里我们创建一个StringBuilder类方便我们写入mysql语句。
关于静态方法Static
写一个方法时,我们要考虑是否为静态方法,静态方法就是对于一个类的方法,当具体到一个对象时就不能加上Static。比如用户类的注册方法,就是一个类方法,这个方法属于每一个用户类。但当一个方法实例化后,就是具体到某一个对象时,我们不能加上Static。比如用户修改密码,我需要具体到这个用户的信息去修改数据库数据。
根据用户Id返回一个对象
当我们在别的类里需要用到用户类方法时,因为是实例化操作,我们需要返回一个对象。比如当管理员的封禁用户方法,我们要返回一个具体的用户对象给到方法里,用这个对象再去引用原先类里的方法。
就像这里,封禁一个用户,我们首先要用到getUserbyId()返回一个用户对象user,在用这个对象去调用用户类的更改状态方法user.banned来实现。
总结
做一个系统,我们要贯彻面对对象思想,去思考对象和类的区别,去思考每个类的属性具体有那些去完善数据库,根据每个类的功能去完善方法。