zeus,轻量级持久层框架

Zeus是一个基于Spring JdbcTemplate的轻量级持久层框架,支持Oracle和MySQL,提供数据源动态切换、读写分离和分库分表功能。其优点包括Java代码实现减少配置错误、JdbcTemplate的便捷性和与Spring的无缝集成,以及内置的DruidDataSource支持动态数据源切换。项目源码已发布,包含与Spring事务整合及读写分离、分库分表的单元测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

,由于工作原因,把工作相关技术整合成一个持久层框架:zeus,它是一个基于spring jdbctemplate的,maven构建的轻量级持久层框架(支持oracle和mysql),吸收了淘宝tddl相关的优点,开放自由;实现了数据源动态切换不重启应用(和zookeeper配合),读写分离,分库分表, 正如他的名字一样,zeus(宙斯)众神之王,希望他能走下去!

 

说说他的优点:

1.它是java代码方式持久层框架,避免了类似hibernate,mybatis类似有xml配置文件出错,无语法检查,调式困难的问题;对于一个表比如 tbda001 ,那么他的持久层由  Dajc001DAO.java(空类,继承于base,用户自定义扩展代码放的位置),DAjc001DAObase.java(继承于框架底层基类,是实现tbda001基础操作类,目前是增删改增,都是预处理实现),Dajc001VO.java(是tbda001的bean,用来承载数据),过段时间会放出他的代码生成工具.

2.它是基于jdbctemplate的实现,完美和spring结合无问题,支持datasource注入,自带oracle和mysql分页.

3.zeus底层datasource选择最好方案是druiddatasource,可以实现动态切换功能,另外还可以把数据源相关信息配置到zookeeper上.

4.它支持读写分离,主要由类DynamicDataSource.java实现(线程安全).

5.它最神奇的功能:分库分表,架构思想来源于淘宝的持久层框架tddl,采用spring注释作为分库分表操作依据,通过java代码类实现策略(当然也是可以重载我的策略的),分库分表是不支持事务的,但如果只分表,支持事务.

 

项目源码目前在taocode上,过几天会登陆github,

http://code.taobao.org/svn/zeus-framework/

 

当前已经释放了和spring事务整合版本,读写分离和分库分表单元测试正在进行中



 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值