一、项目概述
-
前言
这个项目是我们开始学习Java以来第一个上手的项目,在以前还是有Java小打小小闹,第一次上手这样的项目,从开始的好奇,到后来的无从下手,再到不耐烦,慢慢的自己也适应了这种项目,不在对其感到厌倦,偶尔还可以在其中找到一点点喜悦。下来我就大概和大家介绍以下这个项目。
-
功能总结
二、反思总结
-
前端
- name属性的命名
-
后端
- 后端的代码逻辑较为混乱
- 在编写时没有一个着手点,经常盲目下手开始编写
- 在开始编写自己的项目的时候,没有一个总体的把握,没有做到事前规划
- 在出现bug问题时,不能较快的定位错误
- Java 数据库之间的工具类使用不熟练
-
数据库
- 在项目开始时,我们并没有对数据库各个表之间的联系掌握清楚
- 数据库的初始化存在问题,我们在开始的时候,尽量对数据库的每一列的数据类型,列名自己清楚
- 在开始为数据库添加测试数据时,尽量保证格式正确性
- MySQL数据库删除数据后自增ID不连续的问题
ALTER TABLE USER AUTO_INCREMENT = 1; - Java连接完数据库之后,一定要关闭资源
-
其它
- 对IDEA软件的使用没有熟练的掌握(debug功能、热部署插件、database插件)
- 自己的学习方法存在问题(仿照老师的没有化为自己的东西)
- 除了项目直接涉及到的知识点,自己数据结构和算法部分的知识需要加强
- 好的命名可以让我们的编程速度事半功倍,减去来回切换查看命名浪费的时间
三、套路总结
-
前端数据展示
我们前端所展示的数据都是来自数据库的内容,前端的分页展示、模糊查询本质上就是前端传入适当条件,这些条件作为数据库自我查询的条件(where 之后的条件)进行数据筛选,然后将对应的数据包装在一个个对应的实体类当中,将实体类对象封装在链表当中传送给前端,前端jsp语言对其展示。
-
servlet层
servlet层所要做的事情总体来说便是三件事:
- 接受前端传送来的信息、对前端传送来的信息进行封装处理
- 封装的数据作为调用service层方法的参数,通过对方法的调用,得到对应的数据
- 将得到的数据响应到前端,然后跳转到对应的页面
-
service
service层相对dao层的区别在于,dao层只是简单的对数据库进行增删改查,而如果对dao层多种方法合并处理以及信息的验证就应该在这一层完成。
-
dao层
dao层所做的事情便是对数据库进行简单增删改查,并且是基于DBUtils进行,在这一层我们只需要简单的对数据库增删改查即可,不用在这一层进行相对复杂的包装
-
命名
- 五层的命名:servlet,service,dao,bean层所对应的类都是依据数据库而存在,基本为每一个类对应一个数据库,为其服务
- servlet请求我们可以依照数据库的数据表进行分类,将所有相同请求封装在一个servlet中,一般每一个servlet都是增删改查四种,可能需要数据提前展出用doState=before,查的话,一般有全查,模糊查,分类查{select:不同条件},单个查{getBy}。
- 方法名:小写动词紧跟名词大写【selectStudents】【getStudent】
未完待续,大家可能还看不懂,稍等我两天,这个项目都没通过、、、、、、、、
等我通过了项目再好好给大家总结