mybatis自動(dòng)生成工具方法詳解 大數(shù)據(jù)怎么入門學(xué)習(xí)好?
大數(shù)據(jù)怎么入門學(xué)習(xí)好?要入門大數(shù)據(jù),首先要學(xué)會(huì)javas為什么國內(nèi)流行mybatis,國外反而多用hibernate?1.hibernate把sql改造成了hql,sql對(duì)于程序員來說是最直觀的,hq
大數(shù)據(jù)怎么入門學(xué)習(xí)好?
要入門大數(shù)據(jù),首先要學(xué)會(huì)javas
為什么國內(nèi)流行mybatis,國外反而多用hibernate?
1.hibernate把sql改造成了hql,sql對(duì)于程序員來說是最直觀的,hql又包裹了一層,感覺很別扭。
2.每個(gè)人都必須生成一個(gè)xml。hibernate沒有優(yōu)勢(shì)。mybatis don 我不需要xml,所以它 it'很容易維護(hù)。
3.國內(nèi)項(xiàng)目業(yè)務(wù)復(fù)雜,mybatis比較靈活。豐富的插件和mybatis-plus大大降低了開發(fā)成本。
可以進(jìn)行更細(xì)致的SQL優(yōu)化,減少查詢字段。
容易掌握,而Hibernate門檻更高。
6.緩存問題(這個(gè)我可能不對(duì))。據(jù)說hibernate比mybatis好用,需要注意的地方很少。但是,但是,但是,我覺得這個(gè)只是針對(duì)單機(jī)項(xiàng)目的。目前多節(jié)點(diǎn)項(xiàng)目使用redis作為緩存,這使得我們的架構(gòu)師在選擇mybatis時(shí)毫不猶豫。
7.國內(nèi)開源項(xiàng)目基本都是集成mybatis,這才是大氣。Hibernate是一些老項(xiàng)目用的,公司內(nèi)部的非開源和基礎(chǔ)架構(gòu)設(shè)計(jì)與現(xiàn)在的趨勢(shì)格格不入。國內(nèi)培訓(xùn)機(jī)構(gòu)基本都是ssm流。
相比hibernate,缺點(diǎn)逐漸彌補(bǔ)才是關(guān)鍵,MyBatis的代碼生成器真的很方便擴(kuò)展。
注意批量儲(chǔ)存和使用