atitit.orm的缺点与orm框架市场占有率,选型attilax总结
atitit.orm的缺點(diǎn)與orm框架市場(chǎng)占有率,選型attilax總結(jié)
?
1.?attilax的orm框架要求 1
2.?orm框架市場(chǎng)占有率 2
3.?spring?jdbc?templt 3
4.?eclipselink?/toplink??不好用 4
5.?jooq?的總結(jié) 4
6.?attilax的選擇?atiorm 4
7.?參考 4
?
1.?attilax的orm框架要求
?
1.無(wú)需配置文件或注解。。直接從map、json生成sql
2.直接獲取sql。。無(wú)需連接數(shù)據(jù)庫(kù)。。方便調(diào)試。或這sql傳輸。
?
作者::?老哇的爪子?Attilax?艾龍,??EMAIL:1466519819@qq.com
轉(zhuǎn)載請(qǐng)注明來(lái)源:?http://blog.csdn.net/attilax
?
2.?orm框架市場(chǎng)占有率
?
orm?frameworks?in?use
hb?67
jdbc??22
spring?jdbc?template?20
eclipselink?13
mybatis?7
jooq?2
?
datasource:::REBELLABS?(??WEBSITE?RESEARCH?)
結(jié)論如圖。
但無(wú)論如何,僅僅就使用ORM框架而言,樓主大可放心去學(xué)習(xí),不用擔(dān)心時(shí)間成本的問(wèn)題,不會(huì)占太多時(shí)間的
?
?
3.?spring?jdbc?templt
2、使用NamedParameterJdbcTemplate類,實(shí)現(xiàn)JDBC,參數(shù)是用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?的總結(jié)
?
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會(huì)方便。。但是不能自動(dòng)map?json?to?,所以,還是麻煩。
6.?attilax的選擇?atiorm
看起來(lái)spring?temple最好使用...使用累掛三,好香要事務(wù)才能使用了...馬transac,走不能保存...
?
子好嘎自orm蘭..
?
7.?orm的優(yōu)點(diǎn)在接口使用中
直接提供的走十json的接口,,直接轉(zhuǎn)換成個(gè)orm走十好用啊..
8.?參考
Spring中使用JDBC做的增刪改查?-?-?ITeye技術(shù)網(wǎng)站.htm
?
轉(zhuǎn)載于:https://www.cnblogs.com/attilax/p/5963747.html
總結(jié)
以上是生活随笔為你收集整理的atitit.orm的缺点与orm框架市场占有率,选型attilax总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: svpwm的matlab模型,SVPWM
- 下一篇: java面试题大全答案版文库_java高