通过一个周的学习(大概由于初学的原因,才导致花了这么多时间),大致的将一个初级的DAO 写出来了 当然这里面知识很少甚至没有设计到 框架知识, 我想 如果要设计框架的话 ,还需要进一步学习。为了以后自己的回顾和总结,于是发表在了自己的Blog
一共写了五个包:
1.dao包:一个dao对应了一个数据库的一张表,其里面主要包括了对一张表的操作(增,删、改),原理还是调用下面的包里面的DBManager类的操作方法 如:下面是一个dao
2.db包:主要代码皆在此包里面,包括三个类,一个DBManager类,Config接口(主要是连接数据库的参数,为了符合面向接口编程故此定义了连接数据库的参数再此接口中),ResultSetEneityMapping(结果集对应实体的映射)
下面是Congif中的代码:
通过定义连接数据库接口参数 下面更简介的写下了DBManager:
DBManager主要获得数据库连接 以上是从Proxool连接池中获得连接
JdbcTemplate类主要是定义了操作数据库的共同方法,以便dao的调用
之后是ResultSetEneityMapping 将得到的结果集 转化为实体(对应数据库表数据)
:
3.eneity包(实体类) 里面存放实体类对应数据库表中的数据 由于只是个例子 代码很简单 多是又IDE自动生成 在此就不打算列出 里面主要包括定义私有字段,三个构造方法,一个是无参 一个是有参但无主键的够着方法, 一个是带全参的构造方法 还有就是equals方法 ToString方法,get set 访问器。
4.mapping包:其中一个dao对应一个mapping类 主要是用于实现ResultSetEneityMapping 接口 将得到结果集转换为对应实体
下面列出一个:
5.写了一个测试包,用于对写下的dao进行测试 。主要是对dao的调用 由于代码较为简单 再次也不列出
我认为 要更好的完善的DAO 还需要涉及到更新的只是 就我个人而言 就如云工厂 旺旺老师说 加上框架 DAO 就可以进一步完善 由于本人学习的知识比较肤浅 ,期望读者不吝赐教才好!同时 很多错误希望不吝指出,谢谢!