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

转载于:https://www.cnblogs.com/attilax/p/5963747.html

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. ORM框架如何选型——各大ORM框架比较

                                             ORM框架如何选型--各大ORM框架比较 现有ORM框架或ORM相关框架主要有Hibernate,Mybatis.这两 ...

  4. ORM是什么,ORM的优缺点

    ORM的介绍 ORM的全称是:Object Relational Mapping (对象 关系 映射) 简单的说,orm是通过使用描述对象和数据之间映射的元数据,将程序中的对象自动持久化到关系数据库中 ...

  5. Atitit.web的自动化操作与信息抓取 attilax总结

    Atitit.web的自动化操作与信息抓取 attilax总结 1. Web操作自动化工具,可以简单的划分为2大派系: 1.录制回放 2.手工编写0 U' z; D! s2 d/ Q! ^1 2. 常 ...

  6. Atitit  数据存储的分组聚合 groupby的实现attilax总结

    Atitit  数据存储的分组聚合 groupby的实现attilax总结 1. 聚合操作1 1.1. a.标量聚合 流聚合1 1.2. b.哈希聚合2 1.3. 所有的最优计划的选择都是基于现有统计 ...

  7. Atitit.兼具兼容性和扩展性的配置方案attilax总结

    Atitit.兼具兼容性和扩展性的配置方案attilax总结 文件配置法1 Jdbc多数据源文件配置发1 Bat文件配置法1 改进的文件配置法(采用类似i18n技术) 推荐1 使用自动化pc_id的方 ...

  8. 服务化框架技术选型实践

    前言 首先本文不讨论为什么要服务化,包括服务化的优点缺点. 其次本文也不讨论什么是微服务,也不讨论微服务和SOA的区别. 最后本文也不讨论哪个技术最优. 服务框架构成 最基本的服务框架 基本的服务化框 ...

  9. Atitit 人的面相 脸型分类 编码与识别 attilax总结

    Atitit 人的面相 脸型分类 编码与识别 attilax总结 1.1. 脸型(方脸圆脸 鹅蛋脸 瓜子脸) 1 2. 脸型分类方法 1 2.1.1. 形态法波契(Boych)将人类的脸型分为十种(1 ...

最新文章

  1. 手把手教你用seq2seq模型创建数据产品(附代码)
  2. java 手机号隐藏_Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil...
  3. FPGA/ASIC初学者应该学习Verilog还是VHDL?
  4. Java查找数组重复元素,并打印重复元素、重复次数、重复元素位置
  5. 深入浅出Attribute (转载)
  6. apache 设置404 页面_SpringBoot自定义错误页面
  7. java调用shell脚本并传递参数
  8. python web应用_如何使用Python将通知发送到Web应用
  9. 达内android 代码,深圳达内Android网页源码查看器.pdf
  10. 平板电脑怎么投屏到电视上_学而思网课怎么投屏到电视上
  11. 软路由OpenWrt教程收集(插件开发教程,opkg安装软件教程)
  12. C++基础::shared_ptr 编程细节(三)
  13. Gzip, Bzip2,Xz压缩
  14. 我的大学四年到毕业工作5年的学习路线资源汇总
  15. operator重载
  16. 对Autorun.inf类U盘病毒的攻防
  17. 如何在CSDN个人主页添加公众号或者个人微信二维码
  18. 史上最全的定位攻略,您应该知道的定位方法。
  19. u盘刻录光盘后空间缩小解决方法
  20. 【NLP】OpenAI GPT算法理解

热门文章

  1. 在vue项目中操作元素ref案例;
  2. 前端学习(3308):redux项目创建和概况
  3. react学习(56)--常见HTTP错误
  4. react学习(15)-getTime selectedRowKeys是this.props取值的
  5. 前端学习(2970):首页的简单尝试
  6. [html] 使用svg画一个爱心
  7. 前端学习(2390):登录模块介绍
  8. “约见”面试官系列之常见面试题之第五十一篇之CSS Sprites(建议收藏)
  9. 前端学习(1534):服务器和客户端传输
  10. 前端学习(1286):node运行环境安装失败