DAO模式代码阅读

1.StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?

StudenDaoListImpl.java使用的数据结构是数组,而StudentDaoArrayImpl.java使用的数据的结构是链表,在查找和添加过程中,只需遍历链表查找,在最后添加,而数组储存则需判断是否为null,之后在进行查找,将新的学生信息添加在null处。

2.StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?

定义StudentDao接口,声明了3种方法,再通过继承来实现一种方法名的多种方法实现。这样就可以根据数据储存结构不同直接通过其相应方法实现

3.使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。

  • 1、DAO接口: 把对数据库的所有操作定义成抽象方法,可以提供多种实现。

  • 2、DAO 实现类: 针对不同数据库给出DAO接口定义方法的具体实现。

  • 3、实体类:用于存放与传输对象数据。

  • 4、数据库连接和关闭工具类: 避免了数据库连接和关闭代码的重复使用,方便修改。

    dao 是指java的常用三层机构中的数据访问层,是和底层数据库做交互的。

4.尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?


运行结果相同,储存数据的方式不同,实现路径不同。DAO模式可以让不同的结构使用其对应的方法处理。DAO层透明地分离数据库与业务逻辑层,业务逻辑层专注于业务逻辑的实现,而无须关心持久层访问的实现。可以使代码更强硕,提高系统复用性。

5.可选:编写一些使用DAO模式的代码。比如使用文件作为购物车存储底层。

posted @ 2020-10-25 10:56  宋林涛  阅读(171)  评论(0)    收藏  举报