数据访问接口 DAO 关键回顾

通过一个周的学习(大概由于初学的原因,才导致花了这么多时间),大致的将一个初级的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 就可以进一步完善  由于本人学习的知识比较肤浅 ,期望读者不吝赐教才好!同时 很多错误希望不吝指出,谢谢!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值