第一次项目反思与总结

一、项目概述

  • 前言

        这个项目是我们开始学习Java以来第一个上手的项目,在以前还是有Java小打小小闹,第一次上手这样的项目,从开始的好奇,到后来的无从下手,再到不耐烦,慢慢的自己也适应了这种项目,不在对其感到厌倦,偶尔还可以在其中找到一点点喜悦。下来我就大概和大家介绍以下这个项目。

  • 功能总结


二、反思总结   

  • 前端

  1. name属性的命名
  • 后端

  1. 后端的代码逻辑较为混乱
  2. 在编写时没有一个着手点,经常盲目下手开始编写
  3. 在开始编写自己的项目的时候,没有一个总体的把握,没有做到事前规划
  4. 在出现bug问题时,不能较快的定位错误
  5. Java 数据库之间的工具类使用不熟练
  • 数据库

  1. 在项目开始时,我们并没有对数据库各个表之间的联系掌握清楚
  2. 数据库的初始化存在问题,我们在开始的时候,尽量对数据库的每一列的数据类型,列名自己清楚
  3. 在开始为数据库添加测试数据时,尽量保证格式正确性
  4. MySQL数据库删除数据后自增ID不连续的问题
    ALTER TABLE USER AUTO_INCREMENT = 1;
  5. Java连接完数据库之后,一定要关闭资源

  • 其它

  1. 对IDEA软件的使用没有熟练的掌握(debug功能、热部署插件、database插件)
  2. 自己的学习方法存在问题(仿照老师的没有化为自己的东西)
  3. 除了项目直接涉及到的知识点,自己数据结构和算法部分的知识需要加强
  4. 好的命名可以让我们的编程速度事半功倍,减去来回切换查看命名浪费的时间

三、套路总结

  • 前端数据展示

        我们前端所展示的数据都是来自数据库的内容,前端的分页展示模糊查询本质上就是前端传入适当条件,这些条件作为数据库自我查询的条件(where 之后的条件)进行数据筛选,然后将对应的数据包装在一个个对应的实体类当中,将实体类对象封装在链表当中传送给前端,前端jsp语言对其展示。

  • servlet层

        servlet层所要做的事情总体来说便是三件事:

  1. 接受前端传送来的信息、对前端传送来的信息进行封装处理
  2. 封装的数据作为调用service层方法的参数,通过对方法的调用,得到对应的数据
  3. 将得到的数据响应到前端,然后跳转到对应的页面
  • service

        service层相对dao层的区别在于,dao层只是简单的对数据库进行增删改查,而如果对dao层多种方法合并处理以及信息的验证就应该在这一层完成。

  • dao层

          dao层所做的事情便是对数据库进行简单增删改查,并且是基于DBUtils进行,在这一层我们只需要简单的对数据库增删改查即可,不用在这一层进行相对复杂的包装

  • 命名

  1. 五层的命名:servlet,service,dao,bean层所对应的类都是依据数据库而存在,基本为每一个类对应一个数据库,为其服务
  2. servlet请求我们可以依照数据库的数据表进行分类,将所有相同请求封装在一个servlet中,一般每一个servlet都是增删改查四种,可能需要数据提前展出用doState=before,查的话,一般有全查,模糊查,分类查{select:不同条件},单个查{getBy}。
  3. 方法名:小写动词紧跟名词大写【selectStudents】【getStudent】

    


未完待续,大家可能还看不懂,稍等我两天,这个项目都没通过、、、、、、、、

等我通过了项目再好好给大家总结

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值