atitit.orm的缺点与orm框架市场占有率,选型attilax总结
2015-02-21 22:55
281 查看
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
2.直接获取sql。。无需连接数据库。。方便调试。或这sql传输。
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
hb 67
jdbc 22
spring jdbc template 20
eclipselink 13
mybatis 7
jooq 2
datasource:::REBELLABS ( WEBSITE RESEARCH )
结论如图。
但无论如何,仅仅就使用ORM框架而言,楼主大可放心去学习,不用担心时间成本的问题,不会占太多时间的
· @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("更新失败!");
· }
· }
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 ,所以,还是麻烦。
子好嘎自orm兰..
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生成sql2.直接获取sql。。无需连接数据库。。方便调试。或这sql传输。
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2. orm框架市场占有率
orm frameworks in usehb 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总结
- Atitit orm 之道 艾龙著 1. 一、ORM的由来 1 2. ORM的组成: 2 3. 常见的ORM框架: 3 4. 、ORM与数据持久化的关系 3 5. Atitit
- Atitit orm优缺点 Hinaernate mybatis 区别。attilax总结
- atitit.hbnt orm db 新新增更新最佳实践o99
- Atitit.ati orm的设计and架构总结 适用于java c# php版
- Atitit.ati orm的设计and架构总结 适用于java c# php版
- Atitit.ati orm的设计and架构总结 适用于java c# php版
- Atitit 持久化 之道 attilax 艾龙著 1. 第2章 Java对象持久化技术概述 2 1.1. 2.1 直接通过JDBC API来持久化实体域对象 2 1.2. 2.2 ORM简介 2
- Atitit. 获取cpu占有率的 java c# .net php node.js的实现
- Atitit. 获取cpu占有率的 java c# .net php node.js的实现
- Atitit 基于meta的orm,提升加速数据库相关应用的开发
- Atitit. 获取cpu占有率的 java c# .net php node.js的实现
- Atitit 基于meta的orm,提升加速数据库相关应用的开发
- Atitit orm的实现模式 data-mapper模式和active-record模式有什么区别
- Atitit.ati orm的设计and架构总结 适用于java c# php版
- Atitit 面向对象弊端与问题 坏处 缺点
- Atitit 健康减肥与软件健康减肥的总结 attilax著 1. 几大最佳实践减肥行为 1 1.1. 控制饮食分量用小碗 小盘子 小餐具 1 1.2. 软件如何减肥,控制资源占有率,比如体积 打包
- Atitit.事件机制 与 消息机制的联系与区别
- Atitit s2018.6 s6 doc list on com pc.docx Atitit s2018.6 s6 doc list on com pc.docx Aitit algo fix 算法系列补充.docx Atiitt 兼容性提示的艺术 attilax总结.docx Atitit 应用程序容器化总结 v2 s66.docx Atitit file cms api
- Atitit org.eclipse.jdt 的ast 架构 Eclipse JDT API spec