(我是初学者)第一次项目开发(二)开发中遇到的问题和注意事项

这周正式开始做项目练习,这才发现实际去做的时候会遇到和出现很多的问题

在这里说一说我的体会,请指正

首先,实体类

1、实体类中有哪些属性,类型是什么,并根据属性建立sql的相应表格,

2、哪些属性需要在写在实体类中,而在sql中不用添加

3、值得注意的是变量名要规范,一看就知道什么意思,同时在建sql表的时候,要尽力保证sql中的变量名和实体bean中的变量名一致,这在后面写实现类的时候会方便很多,这个也是在写持久接口实现类的才发现的

二、sql数据的添加

这一步是和业务接口设计分工同时进行的,我没有做这块,但是我们做sql这块的做得比较好,主要是布局

第一部分,放的是所有表的创建语句(一共11个)

第二部分,所有的外键约束

第三部分,所有表的数据添加,同时根据外键约束进行过排序

最后还有放一起的每个表的查询,和删除

这样做的好处:

首先,我们添加数据库时,特别是给表添加内容时,不会因为外键约束而导致我们添加不上,可以直接把1,2,3部分全选上,直接点添加就行

二,在写持久实现类中sql语句时,我们为了不出错,可以在sql中写好测试没问题再copy过去,我们写好sql后执行,得到的结果我们要验证,就可以直接在写好查询里去查就行,不用自己在去全部重写

三、业务接口设计

规则:一次提交,一个业务方法

说起来简单做起来没那么容易,刚开始,有时会分不清业务接口和持久接口,当然现在持久接口实现类已经写完了,对此有了一些认识

在业务接口设计中,除了要确定好方法以外,还有一个非常关键的就是方法的文档注释:

1、这个业务接口我们要做些什么事,因为到时我们要根据这来写持久接口

2、这件事我们要得到什么,这个到时做为持久接口的文档注释,方便我们写持久接口的实现类

文档注释写不清楚,会导致后面方法功能达不到我们想要的结果

四、持久接口设计

规则:一次数据提交,一个持久方法

这个就是业务接口中所说的1,2两点,重点还是注意文档注释,还有就是不要漏掉方法

五、持久接口实现类

在这里似乎就没有什么好说的了,只要前面提到的文档注释和变量都处理好了,就是单纯码代码,考验基本功,写一个方法,测一个方法

当然,作为初学者,有时会将持久层和业务层分不清。那么记住一点,持久层只管数据,不管数据从哪来,数据是什么,直接用穿过来参数操作就行

六、业务接口实现类

如果前面五步都做好了,在这里就很简单了,根据业务接口方法的注释,调用持久接口实现类的方法,把业务接口实现类中的方法封装好。

唯一需要注意的是,需要把方法封装齐全,不要漏掉需求。

七、窗体界面

这算是最后一步了,由于是第一次做项目,所以窗体界面部分,是由老师写好后发给我们,相应的数据添加,逻辑判断,有我们完成。

在这里我们需要做的是,仔细判断每一个组件的作用、需求,调用业务接口实现类中相应的方法来实现需求。

时间: 2024-10-25 03:23:30

(我是初学者)第一次项目开发(二)开发中遇到的问题和注意事项的相关文章

(我是初学者)第一次项目开发(三 后期调试)

项目写完了,进行最后的测试,在此期间遇到的了各种问题,有些看似一样的错误,可原因却个不相同.大致分下,有一下几种: 1.格式转换错误 由于很多数据是从文本框中获取的,是String类型,但我们的实体类属性设置的是int或date等,那么就需要转换,但是像一串字母或汉字是不能转为int类型,同样格式不对的一串数字也不能转为date类型,这就要我们去加数据判断,有时我们疏忽了,就会造成这样的错误 2.空值异常 这个情况,多是在持久层或业务层封装的时候,没有把相关的属性封装到对象中,当调用bean中的

web开发(二) Servlet中response、request乱码问题解决

在网上看见一篇不错的文章,写的详细. 以下内容引用那篇博文.转载于<http://www.cnblogs.com/whgk/p/6412475.html>,在此仅供学习参考之用. 一.request请求参数出现的乱码问题 get请求: get请求的参数是在url后面提交过来的,也就是在请求行中, MyServlet是一个普通的Servlet,浏览器访问它时,使用get请求方式提交了一个name=小明的参数值,在doGet中获取该参数值,并且打印到控制台,发现出现乱码 出现乱码的原因: 前提知识

超实用python小项目--基于python的手机通讯录二维码生成网站--1、项目介绍和开发环境

这个项目是我做完整的第一个python web项目,对于新手来说,这个项目绝对是一个特别好的练手项目. 起名还是困难,但是自己确实比较烦输入这么长的名字(手机通讯录二维码生成网站)去定义这个网站,所以还是给这个项目起个名字吧,叫什么呢?就叫 "鹅日通讯录"吧(Earth address list). --------------------------------------------------------------------------------------------我是

第一次正式java web开发项目的总结

去年下半年到现在,因为公司人员流动,也有好几个新进的员工分给我来带领,也有刚从学校出来的,在和他们交流的过程中,不由的想起自己刚刚进入这行的一些感想. 记得自己当初写过一篇总结的,我想这些对于刚出校门没什么工作经验的程序员应该会有一些帮助,但是却怎么也无法在csdn博客列表中找到这片文章. 后来无意中发现它竟然跑到了我的回收站中,我已忘记是因为什么原因使他跑到了这里,但是我想恢复的时候又发现有点坑的是,csdn回收站的东西无法恢复,因此只好重新发表了. 以下是当时的总结: 从学校走出来,转眼间就

团队项目:二次开发

二.团队项目:二次开发 至此,我们有了初步的与人合作经验,接下来投入到更大的团队中去. 也具备了一定的个人能力,能将自己的代码进行测试.接下来尝试在别人已有的基础上进行开发. 上一界51冯美欣同学的项目:http://www.cnblogs.com/maxx/ 1.每个团队从Github上fork这个项目的源代码: https://github.com/RABITBABY/We-have-bing 2.了解.部署.运行这个项目,理解其功能及实现: 3.进行必要的测试,发现软件的bug并记录,并进

Asp.Net MVC4开发二: Entity Framework在Asp.Net MVC4中的应用

ORM作为一种数据库访问机制已广泛地应用于各种项目当中,在.Net开发中,应用比较广泛的ORM框架大致有下面几个: 官方支持的有:Linq to SQL,Entity Framework.三方的有:NHibernate.前面介绍过Linq to SQL的应用,这篇介绍一下Entity Framework在Asp.Net MVC4中的应用. 首先用Visual Studio(2012或2013,其它版本需要安装Asp.Net MVC4)创建一个Asp.Net MVC4的项目,项目创建完成后会发现E

struts开发&amp;lt;struts中的action详细配置. 二&amp;gt;

在eclipse中新建项目StrutsDemo1[struts的配置见]struts开发<在eclipse中配置struts. 一> 详细文件夹结构例如以下 第一种配置方法 新建UserAction package fzl.user.struts.demo; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { public String list(){ Sys

Maven中如何利用继承创建web项目(分层开发)

1.创建父项目parent 新建--Maven Project--勾选Create a Simple Project(skip archetype selected)--填写parent坐标,注意打包方式选择pom 在pom.xml文件中配置tomcat7插件,使项目以maven的tomcat7插件启动(不需要本地安装tomcat,脱离tomcat启动) 1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.apac

iOS开发-二维码扫描和应用跳转

iOS开发-二维码扫描和应用跳转 序言 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢? 在iOS7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如ZXing或者ZBar.使用时集成麻烦,出错也不方便调试.在iOS7之后,苹果自身提供了二维码的扫描功能,从效率上来说,原生的二维码远高于这些第三方框架.本文讲解如何使用原生框架实现二维码扫描功能,并且进行扫描后的项目跳转.ps:本期的源代码会在文章结尾给出链接 扫描相关类 二维码扫描需要获取摄像头并读取

javaweb学习之Servlet开发(二)

javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数. 例如: 1 <servlet> 2 <servlet-name>ServletConfigDemo1</servlet-name> 3 <servlet-class>gacl.servlet