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<String,Object> map=new HashMap<String,Object>();

·          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<String,Object> map=new HashMap<String,Object>();

·          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走十好用啊..

8. 参考

Spring中使用JDBC做的增删改查 - - ITeye技术网站.htm

最新文章

  1. 使用Jackson解析Json示例
  2. css学习归纳总结(三) 转
  3. netbeans tomcat
  4. [课程设计]Scrum 1.4 多鱼点餐系统开发进度(点餐页面框架布置)
  5. [转]CentOS开机启动脚本
  6. IOS中实现图片点击全屏预览
  7. Spring MVC 接收Json格式参数
  8. ALERT日志中常见监听相关报错之中的一个:ORA-609错误的排查
  9. 《ruby编程语言》笔记 1
  10. Android 用代码来实现selector
  11. Actor::updateMassFromShapes
  12. .NET 相依性注入
  13. Properties集合
  14. JS监听div的resize事件
  15. 在ubtunu使用apt-get安装和配置freeradius
  16. js分析 有_道_翻_译 md5
  17. Java9都快发布了,Java8的十大新特性你了解多少呢?
  18. kdevelop 添加对 C++11的支持
  19. C语言--成绩汇总(5班)
  20. python实用库:PrettyTable 学习

热门文章

  1. gitignore不起作用解决的方法
  2. VS2010 VC++ 项目添加引用 出现 Internal CPS Error问题原因及解决办法
  3. thinkphp5(tp5)中success跳转页面和弹窗问题解决
  4. [Android Pro] Android--Sensor传感器
  5. matlab从文件夹名中获得该文件夹下所图像文件名
  6. [转]MySQL Explain
  7. SIGSEGV异常时打印函数调用链
  8. windows安装dcm4chee 出错 check file system group LOSSY_STORAGE for deletion
  9. python 安装whl文件
  10. 流操作结束后,一定要调用close(). java有垃圾回收器, 这样做是多此一举吗?