CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中

由于在ArticleDaoForMyBatisImplChannelDaoForMyBatisImplAdminDaoForMyBatisImplementation这三者之间存在大量相似的代码,所以我们考虑将他们的一些相似代码封装到BaseDao中,然后这三个具体Dao继承BaseDao,来简化代码,同时增强代码的复用性。

先看看原来的代码吧。

首先是ArticleDaoForMyBatisImpl

CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第1张图片CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第2张图片CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第3张图片

AdminDaoForMyBatisImplementation的代码:

CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第4张图片

ChannelDaoForMyBatisImpl的代码:

CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第5张图片CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第6张图片

封装完后的BaseDao的代码:

CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第7张图片CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第8张图片CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第9张图片

封装完后的ArticleDaoForMyBatisImpl的代码:

CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第10张图片CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第11张图片

封装完后的AdminDaoForMyBatisImpl的代码:

CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第12张图片

封装完后的ChannelDaoForMyBatisImpl的代码:

CMS项目总结:12、ArticleDao和ChannelDao中存在大量相似的代码,将他们封装到BaseDao中_第13张图片

你可能感兴趣的:(DAO,cms)