发表于: 2018-03-28 23:46:09
2 575
今天完成的事:
学习DAO设计模式
1.编写数据库连接类DatabaseConnection
2.编写简单Java类之vo类
3.编写DAO接口
4.编写DAO实现类
5.编写数据层简单工厂类
收获:
1.对分层思想有了更深的理解,在软件开发或web开发中,项目可分为显示层、控制层、业务层、数据层和数据库,显示层和控制层统称前台,业务层和数据层统称后台,各个层次之间联系紧密,前者调用后者,后者为前者服务;
数据层即DAO层,提供的是数据库的原子性操作,包括数据库操作标准(接口)及其实现类
业务层也称服务层,其目的是调用一个或多个数据层完成某项业务(或者说功能),包括接口+实现
2.认识了简单Java类,它的结构单一,主要由属性、setter/getter方法组成,它是一种数据的载体,它与数据库中的相应的表相互联系,在不同层次中靠简单Java类来传递数据,po、to、pojo和vo都是简单Java类。
3. 认识了工厂类
4. 对于代码的编写规范有了了解
(1) 不同种类Java文件分包放好
(2)对于简单Java类的开发有如下要求
1) 考虑到日后程序有可能出现的分布式应用问题,所以简单Java类必须实现java.io.Serializable接口;
2) 简单Java类名称必须与表名称一致,注意大小写,例如表名:student_info, 类名:StudentInfo;
3) 类之中的属性必须使用 private 封装,封装后的属性一定要编写 setter、getter 方法;
4) 类之中不允许出现任何的输出语句,所有的输出必须交给被调用处执行
5) 类中的属性不允许使用基本数据类型,都必须使用基本数据类型的包装类(基本数据类型的数值型默认值 是 0,而如果是包装类默认值就是null);
6) 类中可以定义有多个构造方法,但是必须要保留一个无参构造方法;
(可选要求,基本不用)覆盖equals(),toString(), hashCode();
(3)对于数据层接口要求
1)保存在dao包下;
2)针对数据表进行命名,例如emp表,那么数据层的接口就应该定义为IEmpDAO,加I是为了区分接口和 类;
3)对于整个数据层的开发严格来讲就只有两类功能:
数据更新:建议它的操作方法以doXxx()的形式命名,例如:doCreate()、doUpdate()、doRemove();
数据查询:对于查询分为两种形式:
查询表中数据:此类方法以“findXxx()”命名,例如:findById()、findByName()、findAll();
统计表中数据:此类方法以“getXxx()”命名,例如:getAllCount()
遇到问题:
1.工厂模式有待理解
2.po to vo pojo 之间区别有待理解
明天计划:
编写业务层接口及实现类
有时间再学习程序测试及调试
评论