基于Spring、Hibernate实现通用Dao层

基于Spring、Hibernate实现通用Dao层

这两天又捡起来老司机的web端代码,需要增加一些新的功能,比如说充值卡(PrepaidCard)模块。在写Dao层的时候发现好麻烦呀,每个实体类都要写一个对应的Dao(还包括接口跟实现),而大部分Dao方法都是基本的增删查改操作(CRUD)。比如getById,save,update,count,query,delete。而这些基本操作的代码其实都是相差无几的,既然这样那我们是不是可以写一个BaseDao来实现基本操作,然后让其他Dao来继承他。

以我现在要写的PrepaidCard实体类为例:

1、没有实现BaseDao时候的PrepaidCardDao

 

2、实现BaseDao

我们在BaseDao中只定义了常用的CRUD操作,子类可以重写,或者新增自己特定的方法。

 

3、继承了BaseDao的PrepaidCardDao

修改我们之前写的PrepaidCardDao/PrepaidCardDaoImpl代码,通过继承BaseDao来获得通用的CRUD方法。

 

 

参考:

http://1194867672-qq-com.iteye.com/blog/1159918

发表评论

电子邮件地址不会被公开。 必填项已用*标注