基于SpringJdbc封装的ORM框架 TURBO

GPL
Java
跨平台
2019-05-25
首席搞事情

输入图片说明

写在前面

虽然还带着研发团队,但是主业已经是产品5年了。前几天部门里的研发经理找我说:领导,你的那套老框架现在有点年岁太久,维护成本太高了,团队最近正好有时间想启动一套新的java开发框架,你看行么。当然是随他们去了,毕竟已经不写代码好几年了。

想想也是,这个老框架已经是12年封装的框架一直用到现在,突然感觉老眼都湿润了,岁月不饶人,长江后浪推前浪,一代新人换旧人啊。

想想怎么也的给他一个好的结果,算是给自己研发生涯送个终吧,然后就打算给开源了,说是开源,其实就是放在开源网上了,由于框架毕竟太老了,代码也被小伙子长时间迭代改的有点面目全非了,也没有技术支持,所以不建议大家项目中使用,可以用来学习和产考。

这里陆续写几篇文章大概做一些对这个框架的介绍,包含一些实例。

打算主要介绍框架里面自己封装的ORM框架(基于对象关系映射的数据库访问框架)代号“TURBO”(涡轮增压),因为他是系统的内核,所以就想用发动机来起名。后面会陆续分享框架里面对权限验证、单点登录,监控,传输等组件。

项目已发布到码云上,地址:https://gitee.com/osjoe/turbo

整套ORM基于springjdbc封装,利用java反射机制实现,这里有同学会问,外面已经有hibernate,MyBatis这些牛逼的框架了你还封装个毛线。

初衷是啥

1、受不了hibernate,MyBatis太多的xml配置,就想能不配置就不配置。这种思想也一直延续到自己做产品,简单就是美。

2、由于自己曾经是orale的dba,所以就自己控制底层拼装sql,为未来的优化留后门,不想啥都让hibernate和mybatis做了,还是透明的方式,无法在底层插入自己的优化手段。

3、想用对象查询用对象查询,想写sql写sql,想混合就混合。

4、为了适应自己的前端框架,使得mvc各层对接更加轻量级,让各种什么PO,BO,VO,DTO,POJO来回转换都见鬼去吧。

5、多数据源的无缝切换,0代码修改。首先配置要尽可能的少,第二是底层要适配各种数据库的常用语法。

6、多个数据源的支持更简答话。

7、可动态创建数据源。

8、mvc能不能不要DAO层。

9、方便对接自己写的各种分表分区查询啥的。

10、(50%的初衷)当初年少轻狂,也没女票,对代码爱的痴狂,半夜2点还在撸代码,觉得有必要写一个展示一下自己的能力。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Opera Turbo服务器切换按钮和菜单

来源:My name is jude Opera Turbo目前只在美国和中国有服务器。中国的服务器在电信、联通和教育网都有接入,所以中国的用户使用应该很快,不过可能还是有人想使用美国的Turbo服务器,或者能...

2010/01/01 11:13
1K
0
Tupro C++

[Home Page](http://turboc.codeplex.com/) * [![](http://download-codeplex.sec.s-msft.com/Images/v21031/actionbar_follow.png) Follow (29)](http://turboc.codeplex.com/# "Follow thi...

2016/11/17 00:00
12
0
如何编写高性能的 RPC 框架

在 [RPC Benchmark Round 1](https://my.oschina.net/u/1014759/blog/1616349) 中,[Turbo](https://github.com/hank-whu/turbo-rpc) 性能炸裂表现强悍,并且在 listUser 这一项目中,取得了...

2018/02/06 12:28
5K
17
RPC Benchmark Round 4,TurboRPC 重回巅峰

测试说明 仅限于 Java 客户端使用 JMH 进行压测, 32 线程, 3 轮预热 3 轮测试, 每轮 10s 每次运行前都会执行 killall java, 但没有在每轮测试时重启操作系统 所有类库版本在发布时都是最新的...

2018/08/05 12:10
275
0
RPC Benchmark Round 3,ServiceComb 一鸣惊人

## 测试说明 - 仅限于 Java - 客户端使用 JMH 进行压测, 32 线程, 3 轮预热 3 轮测试, 每轮 10s - 每次运行前都会执行 ***killall java***, 但没有在每轮测试时重启操作系统 - 所有类库版本在...

2018/05/12 16:07
547
0
RPC Benchmark Round 5,主流RCP框架性能评测

测试说明 仅限于 Java 客户端使用 JMH 进行压测, 32 线程, 3 轮预热 3 轮测试, 每轮 10s 每次运行前都会执行 killall java, 但没有在每轮测试时重启操作系统 所有类库版本在发布时都是最新的...

02/12 09:30
109
0
RPC Benchmark 测试:将开源的RPC框架聚到一起是怎样的体验?

测试说明 仅限于 Java 客户端使用 JMH 进行压测, 32 线程, 3 轮预热 3 轮测试, 每轮 10s 每次运行前都会执行 killall java, 但没有在每轮测试时重启操作系统 所有类库版本在发布时都是最新的...

C语言的小门道(1)

C语言的小门道(1) 大家好,这里是索特127.今天带给大家的是一些C语言的小门道。 变量: 有童鞋发话了(事实上是我):“不久定义一个变量吗?有啥可讲的?" 大家来看一段程序: #include mai...

2018/04/03 17:21
8
0
Package power limit notification

最近装了一批DELL 12代的服务器(R620),运行几天后,发现在系统日志中出现很多CPU报警,如下: CPU13: Package power limit notification (total events = 1) CPU1: Package power limit no...

2013/04/27 09:12
6.3K
0
现在你可以在Linux下超频你的IntelGPU

多亏一个新的Linux内核补丁,Intel Linux图形驱动在超频Intel图形核心时表现更佳了。 当Intel的Ben Widawsky完成了DRM驱动的内核补丁时,代号是Sandy Bridge以及更新的图形内核存在了几个月的...

2013/03/27 08:12
263
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部