在经过一次实验课后对于项目的划分有了一个大概的系统的了解,但基于课时的学习在课后并不能具体的完全记住,且分层从对于完成项目上来看是非常有帮助和助于理解的,所以在下面我又进行了一番整理和复习。
Dao层
Dao层是具体到每个操作,每个表的增删查改。那怎么写这个数据访问层呢?首先是数据库的设计以及所计划实现的功能,之后是IBean、IDao这两个基础接口以及这两个接口的实现,再之后到实现类设计的时候对于结构的思考,思考如何用更少的代码实现更多的操作亦或者用额外的代码实现解耦操作。接下来我将简单的介绍两个常用的Dao层接口:IBean接口和IDao接口,它也是介于业务逻辑层和数据库之间,进行数据的访问和操作的一层数据访问层,它一共包括了三个部分,分别是接口,实现类,工厂类。接口定义了一系列操作数据库的方法,实现类对于操作数据库有不同的实现方法,而工厂类会返回一个Dao类的对象。关于Dao层的写法中,它是具有实体类的对象,涉及到增删查改的方法会很多,在了解到的中具有三种写法:
1、最原始的JDBC写法
2、Apache的 Commons DbUtils
3、Hhibernate 或 Mybatis方式
其中JDBC是作为我们平时较常使用,也是主要学习对象,相对来说比较熟悉的方式,在项目中首先需要创建和数据库表中参数相对应的实体类,参数的构造,即需要把数据库表,表的字段写在java代码中。一般来说,JDBC方式的写法规律如下所示:
在最后一点关闭资源中,一般是由下至上进行资源的关闭。