设为首页 加入收藏

TOP

atitit.orm的缺点与orm框架市场占有率,选型attilax总结
2015-07-24 11:10:38 来源: 作者: 【 】 浏览:1
Tags:atitit.orm 缺点 orm 框架 市场占有率 选型 attilax 总结

atitit.orm的缺点与orm框架市场占有率,选型attilax总结

?

1. attilax的orm框架要求 1

2. orm框架市场占有率 2

3. spring jdbc templt 3

4. eclipselink /toplink 不好用 4

5. jooq 的总结 4

6. attilax的选择 atiorm 4

7. 参考 4

?

1. attilax的orm框架要求

?

1.无需配置文件或注解。。直接从map、json生成sql

2.直接获取sql。。无需连接数据库。。方便调试。或这sql传输。

?

作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

?

2. orm框架市场占有率

?

orm frameworks in use

hb 67

jdbc 22

spring jdbc template 20

eclipselink 13

mybatis 7

jooq 2

?

datasource:::REBELLABS ( WEBSITE RESEARCH )

?

结论如图。
但无论如何,仅仅就使用ORM框架而言,楼主大可放心去学习,不用担心时间成本的问题,不会占太多时间的

?

?

3. spring jdbc templt

2、使用NamedParameterJdbcTemplate类,实现JDBC,参数是用Map集合传递的

· @Override

· public void insert(User entity) {

· // TODO Auto-generated method stub

· String sql="insert into user(name,age,sex) values(:name,:age,:sex)";

· Map map=new HashMap();

· map.put("name", entity.getName());

· map.put("age", entity.getAge());

· map.put("sex", entity.getSex());

· int temp=npjt.update(sql, map);

· if(temp>0){

· System.out.println("插入成功!");

· }else{

· System.out.println("插入失败!");

· }

· }

?

· @Override

· public void update(User entity) {

· // TODO Auto-generated method stub

· String sql="update user set name=:name,age=:age,sex=:sex where id=:id";

· Map map=new HashMap();

· map.put("name", entity.getName());

· map.put("age", entity.getAge());

· map.put("sex", entity.getSex());

· map.put("id", entity.getId());

· int temp=npjt.update(sql, map);

· if(temp>0){

· System.out.println("更新成功!");

· }else{

· System.out.println("更新失败!");

· }

· }

?

4. eclipselink /toplink 不好用

5. jooq 的总结

?

1. create.select(T_AUTHOR.FIRST_NAME, T_AUTHOR.LAST_NAME, count())

2. .from(T_AUTHOR)

3. .join(T_BOOK).on(T_BOOK.AUTHOR_ID.equal(T_AUTHOR.ID))

4. .where(T_BOOK.LANGUAGE.equal("DE"))

5. .and(T_BOOK.PUBLISHED.greaterThan(parseDate('2008-01-01')))

6. .groupBy(T_AUTHOR.FIRST_NAME, T_AUTHOR.LAST_NAME)

7. .having(count().greaterThan(5))

8. .orderBy(T_AUTHOR.LAST_NAME.asc().nullsFirst())

9. .limit(1, 2)

10. .forUpdate();

jooq使用ide会方便。。但是不能自动map json to ,所以,还是麻烦。

6. attilax的选择 atiorm

看起来spring temple最好使用...使用累挂三,好香要事务才能使用了...马transac,走不能保存...

?

子好嘎自orm兰..

?

7. orm的优点在接口使用中

直接提供的走十json的接口,,直接转换成个orm走十好用啊..

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据切分――Mysql分区表的建立及.. 下一篇11gR2RACDynamicremastering

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·数据库:推荐几款 Re (2025-12-25 12:17:11)
·如何最简单、通俗地 (2025-12-25 12:17:09)
·什么是Redis?为什么 (2025-12-25 12:17:06)
·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)