estore和小项目总结
- 有段时间感觉坚持不下去了,总是报空指针异常,但是后来下定决心,冷静下来,一步一步检测,通过各种方式去测试,找原因,最终还是出来了,很欣慰。
- 这其中遇到的问题:
- 类型转换错误,这是因为把不需要转的转了,主要是流程没理清楚。在什么地方需要什么要获得什么,都要知道。
- session空指针:开始没有对HibernateSessionFactory和hibernate的配置文件和映射文件作测试,再加上对hibernate的操作也已经忘得差不多了。
- findName空指针:主要是string 的hql的from写成了select的,所以写完东西最好能检查一下,不然很容易出错
- save的时候的空指针:原因是用hibernate的native产生id,然后它没产生id,最后改成了increment后就可以了,产生这个错误的原因是,hibernate的基础知识没学好,再加上事先没测试。
- 找不到页面(即404页面):改正的方法是将注释的方法改成在文件中配置的方法。
- 要记得做一部分就要单元测试一下,这个非常重要,在这个项目的过程中,深有体会这种痛苦,写完后再测试,不断的往前面找,最后那些没做测试的最后还是补上来了。
- 程序的架构很重要,要记住其中的属性的类型和名字并在coding的时候写正确,特别是表语属性的对应,写程序的时候eclipse的自动提示功能自动把自己写的名字改了,这个要注意不要到最后了才发现用的不同,然后再去改,很麻烦。
- 今天体会到了逻辑思维之美,编程之美。些写李春鱼老师带给我的领悟:一个项目,不要把它当成是项目去写,一个项目就像是平时写个小程序一样,想到什么往里面加就可以了,在加的前提是你的框架是稳的,要不然你加进去一些东西,前面很多东西都要改,这就划不来了,这就要求要有良好的编程习惯(如能有接口尽量用接口先定义好),和好的逻辑思维,这个可以通过不断的联系来达到这个要求。
- 在进入方法的地方写一个syso语句,以便测试。重复是必要的工作。学会写注释,这样可以清晰思路先把一路上能填的代码填好,先写后面再想优化,再回过头来测试。各种属性的数据类型也是要关注的。底层的方法很简单,主要是逻辑的问题思路断了会花很多的时间,所以尽量不要断思路
- 1.在该次项目中,工具类的使用很少,除了熟悉的工具类,其它的都没用,所以应先看有什么工具类,以后在使用的时候尽量用工具类。2.过滤器和监听器的使用,应该在代码开始的时候就该想到要不然会重复写很多的代码。如编码过滤器,监听session分配购物车,监听application加载product,以便在后面的使用中更少的与数据库交互。3.jsp页面在不同的文件夹中,其中的路径也是会有变化的,所以不要以为不同文件夹中的jsp页面可以相互复制。4.servlet层应该尽量少的涉及到逻辑,一般都是的调用其他类或者接口的方法。再用service层调用dao层处理逻辑,用dao层来进行数据的增删改查。5.工具类的文件加载路径要对。6.在jsp中使用bean时,需要知道类名,属性名,属性数据类型,属性访问类型。这个很容易被忽视,也很容易出问题。
estore和小项目总结相关推荐
- 仿qq左滑删除listview_Java基于Swing和Netty仿QQ界面聊天小项目
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 来源:b ...
- 【敬初学者】Python基础学完了,该怎么知道自己学的怎么样呢?十个经典实战小项目附源码
前言 1.街霸游戏 1.1 KO街霸 程序完整源码 程序的输出界面 1.2 春丽VS巴洛克 参考源码 2.猜谜游戏 2.1简单的猜数字游戏 项目要求 参考源码 2.2 进阶的猜姓名游戏 项目要求 参考 ...
- Java EE---使用Spring框架创建Market小项目
通过Spring的IoC和DI思想创建一个小项目便于理解spring 题目: 1.使用Spring IOC/DI 模拟某超市管理功能,程序设计涉及: (1)Product类(商品类):含id(商品编号 ...
- Python练手小项目
一.画爱心表白 1.图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以我们就可以建立模型,建立表达式expression,当满足时,两个for循环(for X in range: ...
- ios小项目——新浪微博客户端总结
2019独角兽企业重金招聘Python工程师标准>>> 们还是登录不了,你们要用还是得自己申请appkey并且把回调网址设为baidu.或者是再下面留言,留下你的微博uid我把你加入 ...
- React+TypeScript练手小项目
在写 关于MVC模式简单代码实现 的过程中,觉得最麻烦的就是操作 DOM.所以这次升级了,打算用 React.用过 React 的同学都知道,React 在更新视图时,必须要通过 setState 方 ...
- android简单app实例_Android安卓小项目实战视频教程集锦
Android安卓小项目实战视频教程,点击进入视频教程: 一.安卓项目视频教程: 1蓝牙聊天APP介绍-分步骤介绍一个简单安卓蓝牙APP的开发过程 - 西瓜视频 2蓝牙聊天开发流程-分步骤介绍一个简单 ...
- java gui 项目解密,java GUI(实例小项目--列出磁盘目录)
//java实例小项目:列出磁盘目录. import java.awt.*; import java.awt.event.*; import java.io.File; class MyWindDem ...
- python开发web运维工具_【实战小项目】python开发自动化运维工具--批量操作主机...
有很多开源自动化运维工具都很好用如ansible/salt stack等,完全不用重复造轮子.只不过,很多运维同学学习Python之后,苦于没小项目训练,本篇演示用Python写一个批量操作主机的工具 ...
最新文章
- IntelliJ IDEA WEB项目的部署配置
- 'ScriptModel' object has no attribute 'save'
- 好用的netcat工具
- Codeforce C. Buns
- BigInt:JavaScript 中的任意精度整数
- 现有Android项目引入ReactNative--九步大法
- XHTML 和 DOCTYPE 切换(MSDN)
- 指向指针的指针与二维数组的区别
- 第二十七讲 DataSet和XML
- 挪车让路,没有留下电话怎么办?
- Python学习之——np.dot()与np.multiply()与*之间的区别
- PR曲线与ROC曲线绘制
- 华三交换机配置access命令_华三交换机查看配置命令是什么
- 3D次时代来临 如何玩转红蓝立体游戏
- while(i--)
- html编写花,HTML5的花儿
- mac 设置阿里企业邮箱
- Docker基础(下)
- 常见的HTTP网络状态码汇总+HttpServletResponse源码
- 使用Wireshark工具分析网络协议
热门文章
- canvas文字粒子效果 html+css+js 3点饮茶,7点放工,美滋滋~
- zzuli OJ 1106: 回文数(函数专题)
- c语言编程离高考还有多少天,距离2020高考还有多少天 高考倒计时
- 近期住房公积金贷款热点问题解答
- 【奇思妙想】20个从设计到功能都创意十足的小众网站
- 华为开发者大会2022即将召开 精彩主题演讲线上同步直播
- 过控专业转计算机好转吗,过程装备与控制工程专业的现状及未来趋势分析
- mppdb 查看建表语句_mysql迁移mpp数据库Greenplum
- 《商务与经济统计》学习笔记(二)---辛普森悖论
- python读取大文件目录_python简单读取大文件的方法