atitit.orm的缺點與orm框架市場佔有率,選型attilax總結spring
4. eclipselink /toplink 很差用 4segmentfault
5. jooq 的總結 4mybatis
7. 參考 4eclipse
1.無需配置文件或註解。。直接從map、json生成sqlide
2.直接獲取sql。。無需鏈接數據庫。。方便調試。或這sql傳輸。學習
做者:: 老哇的爪子 Attilax 艾龍, EMAIL:1466519819@qq.com
轉載請註明來源: http://blog.csdn.net/attilax
orm frameworks in use
hb 67
jdbc 22
spring jdbc template 20
eclipselink 13
mybatis 7
jooq 2
datasource:::REBELLABS ( WEBSITE RESEARCH )
結論如圖。
但不管如何,僅僅就使用ORM框架而言,樓主大可放心去學習,不用擔憂時間成本的問題,不會佔太多時間的
二、使用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("更新失敗!");
· }
· }
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 ,因此,仍是麻煩。
看起來spring temple最好使用...使用累掛三,好香要事務才能使用了...馬transac,走不能保存...
子好嘎自orm蘭..
直接提供的走十json的接口,,直接轉換成個orm走十好用啊..
Spring中使用JDBC作的增刪改查 - - ITeye技術網站.htm