改进版通用dao实现四:源码及题外话

分类: Spring 652人评论 selfly 1年前发布

至此,终于把这个烂尾的系列写完了,心中也不禁舒畅了下,终于可以给那些要源代码的人一个交代了。

接下来把那个定时任务系列也弄完就可以写我想写的博客了!

spring-jdbc2

在实现到这里的时候,我也想过能不能把分表(分库通常由数据源完成)的操作也封装一下,但是因为分表操作往往和业务相关联,

以博客的文章为例,假设现在要分表,文章可以根据文章id来分,如果拆分成10张表,简单的实现按文章id尾数插入不同的表中就可以了。

但是文章的评论就不好分了,为了查询的方便不能直接根据评论id,而也是要根据文章id才行,这势必涉及到根据哪个字段拆分及拆分原则的问题。

当然可以用Criteria的方式来指定sharding key,NameHandler中根据这个sharding key来算出具体的表名,但这肯定会用到反射,而且每个业务的拆分规则都要在NameHandler中实现,会很麻烦也做不到通用都需要自己去实现,最后想想还是算了。

开放的源代码是我自己做项目中的一部分,只是把这些类抠出来了而已,其中一些有依赖类也一并抠在里面。

另外pom文件中因为是复制过来的也没有细致的去整理,所以有些依赖可以是不需要的请自行整理,如果要打包建议不依赖任何类仅仅打包本身这些类就好,依赖在项目中引入。

最后,欢迎交流,如果有bug或建议希望能够反馈,我也能从中学习和改进,谢谢!

最后的最后,上源码下载地址,设置了回复可见希望不会被骂,哈哈!

作者设置了隐藏内容,回复可见(回复后请刷新本页面)
上一篇:
下一篇:

你可能感兴趣的文章

652 条评论
chmaple · 18天前

赞一个

回复

xyhjyh · 1年前
楼主好神

回复

lighthouse · 1年前
感谢分享。待使用后再提意见。

回复

lighthouse · 1年前
如果是多表联查的sql该如何使用这个dao呢

回复

0
我也想问这个问题
edingx · 1年前
pengdong · 1年前
好文章

回复

zjhyp2015 · 1年前
正需要中,谢谢楼主

回复

zjhyp2015 · 1年前
正需要中,谢谢楼主

回复

ls2005nba · 1年前
LZ威武!!!!!!

回复

jony · 1年前
好人

回复

Gavin · 1年前
支持楼主,求源码

回复

alphajiang · 1年前
楼主好人啊,谢谢分享

回复

relloc · 1年前
不错 学习了

回复

my_mydream · 1年前
楼主真厉害!

回复

高亮亮 · 1年前
楼主必然是大神

回复

simple · 1年前
楼主长命百岁

回复

jevno · 1年前
楼主正式好人啊。

回复

jevno · 1年前
楼主正式好人啊......

回复

0
我是试用期的...
dexcoder · 1年前
baicai · 1年前

回复

973910370 · 1年前
楼主写的不错

回复

edingx · 1年前
great!

回复

载入中...