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

atitit.orm的缺点与orm框架市场占有率,选型attilax总结的更多相关文章

  1. Atitit xml框架类库选型 attilax总结

    Atitit xml框架类库选型 attilax总结 1. 1. XML类库可以分成2大类.标准的.这些类库通常接口和实现都是分开的1 2. Jdom 和dom4j1 2.1. 5.1. jdom1 ...

  2. atitit.loading的设计与实现控件选型attilax 总结

    atitit.loading的设计与实现控件选型attilax 总结 1. Percentage Loader(推荐) 1 1.1. 起始百分比::调整  progress 1 2. CSS3 Loa ...

  3. atitit.新增编辑功能 跟orm的实现 attilax p31

    atitit.新增编辑功能 跟orm的实现 attilax p31 1. 流程的实现 1 2. view的实现(dwr) 1 3. 获取表结构 1 4. grep filt req params 2 ...

  4. atitit。ocr框架类库大全 attilax总结

    atitit.ocr框架类库大全 attilax总结 Tesseract Asprise JavaOCR 闲来无事,发现百度有一个OCR文字识别接口,感觉挺有意思的,拿来研究一下. 百度服务简介:文字 ...

  5. atitit.RESTful服务的概览and框架选型

    atitit.RESTful服务的概览and框架选型 1. REST基础概念: 1 2. URL说明: 1 3.  1 4. RESTful框架选型 2 1. spring mvc( recomm) ...

  6. atitit.html编辑器的设计要点与框架选型 attilax总结

    atitit.html编辑器的设计要点与框架选型 attilax总结 1. html编辑器的设计要求1 1.1. 障碍訪问 1 1.2. 强大Ajax上传 1 1.3. Word完美支持 2 1.4. ...

  7. Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27

    Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27 1. 修改历史2 2. 适用语言::几乎所有编程语言.语言提升的三个渠道::语法,类库,框架,ide2 2.1. 单根继承  ...

  8. Django---Django的ORM的一对多操作(外键操作),ORM的多对多操作(关系管理对象),ORM的分组聚合,ORM的F字段查询和Q字段条件查询,Django的事务操作,额外(Django的终端打印SQL语句,脚本调试)

    Django---Django的ORM的一对多操作(外键操作),ORM的多对多操作(关系管理对象),ORM的分组聚合,ORM的F字段查询和Q字段条件查询,Django的事务操作,额外(Django的终 ...

  9. SQLAlchemy01 /SQLAlchemy去连接数据库、ORM介绍、将ORM模型映射到数据库中

    SQLAlchemy01 /SQLAlchemy去连接数据库.ORM介绍.将ORM模型映射到数据库中 目录 SQLAlchemy01 /SQLAlchemy去连接数据库.ORM介绍.将ORM模型映射到 ...

随机推荐

  1. 菜鸟的mongoDB学习---(七)MongoDB 备份(mongodump)与恢复(mongorerstore)

    MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据. 该命令能够导出全部数据到指定文件夹中. mongodump命令能够通过參数指定导出的数据量级转存的s ...

  2. iOS:转载sqlite3

     SQLITE3 使用总结 2012-08-21 13:48:28 分类: SQLite/嵌入式数据库 SQLITE3 使用总结 2009-09-16 07:36 2624人阅读 评论(10) 收藏  ...

  3. OpenCV学习(15) 细化算法(3)

          本章我们学习一下Hilditch算法的基本原理,从网上找资料的时候,竟然发现两个有很大差别的算法描述,而且都叫Hilditch算法.不知道那一个才是正宗的,两个算法实现的效果接近,第一种算 ...

  4. 数据库迁移利器:Migrator.Net

    几年前在做项目中第一次接触到了Migrator.Net,就深深被吸引住了,至此以后在新的大项目中,我都会使用Migrator.Net来创建或者更新数据库架构.曾经在项目中也发现了小bug并提交给了作者 ...

  5. ubuntu下修改文件夹权限

    常用方法如下: sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)sudo chmod 700 ××× ...

  6. 采用web service传输超大数据

    因为以前也没有做过相关的web service开发,对于Xfire也只是知道有这么一个框架.当然现在它已经变成apache基金会旗下的一个开源项目CXF.不过,现在依旧有很多公司还在用Xfire作we ...

  7. Maven核心概念之仓库,生命周期与插件

    宏观图 一.仓库 统一存储全部Maven项目共享的构建的位置就是仓库. 仓库分为本地仓库和远程仓库.远程仓库又分为中央仓库(中央仓库是Maven核心自带的远程仓库),伺服(还有一种特殊的远程仓库,为节 ...

  8. 移动端的emoji表情符号插入MySQL数据库失败

    插入数据时候报了错:### Error updating database. Cause: Java.sql.SQLException: Incorrect string value: ‘\xF0\x ...

  9. 设计模式(一)简单工厂(创建型)(Java&&PHP)

    面向对象设计的基本原则 单一职责系统中的每一个对象应该只有一个单独的职责,所有对象关注的应该是自身职责的完成. 基本思想:高内聚,低耦合. 开闭原则一个对象对扩展开放,对修改关闭.基本思想:对类的改动 ...

  10. windows 7 64bit安装apche php

    http://windows.php.net/download#php-5.6-ts-VC11-x64http://www.apachehaus.com/cgi-bin/download.plx 下载 ...