mybatis一級緩沖失效的幾種情況 myBatis的優(yōu)缺點(diǎn)?
myBatis的優(yōu)缺點(diǎn)?優(yōu)點(diǎn)1、簡單易學(xué)mybatis本身就很小且簡單點(diǎn)。沒有任何第三方依賴感,最簡單安裝如果能兩個jar文件配置一般幾個SQL映射文件也易學(xué)習(xí),易于使用,實(shí)際文檔和源代碼,是可以比較
myBatis的優(yōu)缺點(diǎn)?
優(yōu)點(diǎn)
1、簡單易學(xué)
mybatis本身就很小且簡單點(diǎn)。沒有任何第三方依賴感,最簡單安裝如果能兩個jar文件配置一般幾個SQL映射文件也易學(xué)習(xí),易于使用,實(shí)際文檔和源代碼,是可以比較比較幾乎的掌握它的設(shè)計(jì)思路和利用。
2、身形靈活
mybatis不可能對應(yīng)用程序或則數(shù)據(jù)庫的現(xiàn)有設(shè)計(jì)被強(qiáng)加任何影響。SQL寫在XML里,以便日后統(tǒng)一管理和優(yōu)化系統(tǒng)。按照SQL基本是是可以利用我們不不使用數(shù)據(jù)訪問框架可以不基于的所有功能,說不定更多。
3、解除契約SQL與程序代碼的耦合
能提供DAL層,將業(yè)務(wù)邏輯和數(shù)據(jù)訪問邏輯分離,使系統(tǒng)的設(shè)計(jì)更清楚地,更易維護(hù),更易單元測試。SQL和代碼的分離,能提高了可維護(hù)性。
4、能提供映射出標(biāo)簽,支持對象與數(shù)據(jù)庫的ORM字段關(guān)系映射
5、可以提供對象關(guān)系映射標(biāo)簽,支持什么對象關(guān)系建立能維護(hù)
6、可以提供XML標(biāo)簽,支持c語言程序日志SQL
缺點(diǎn)
1、c語言程序SQL語句時(shí)工作量很大,尤其是字段多,關(guān)聯(lián)表多時(shí),更是如此
2、SQL語句依戀于數(shù)據(jù)庫,導(dǎo)致數(shù)據(jù)庫移植性差,不能不能需要更換數(shù)據(jù)庫
3、框架應(yīng)該比較簡陋,功能尚有缺失,雖然簡化了數(shù)據(jù)解除綁定代碼,但整個底層數(shù)據(jù)庫網(wǎng)站查詢實(shí)際應(yīng)該要自己寫的,工作量也都很大,而且也不太很容易漸漸適應(yīng)急速數(shù)據(jù)庫改。
4、二級緩存機(jī)制不佳
mybatis逆向工程優(yōu)缺點(diǎn)?
優(yōu)點(diǎn):簡單易學(xué):本身就很小且簡單。沒有任何第三方依賴性太強(qiáng),最簡單直接安裝只需兩個jar文件配置如何幾個sql映射文件也易怎么學(xué)習(xí),易于使用,是從文檔和源代碼,也可以也很完全的掌握它的設(shè)計(jì)思路和利用。靈活自如:mybatis不可能對應(yīng)用程序的或數(shù)據(jù)庫的可以做到設(shè)計(jì)被強(qiáng)加任何影響。sql寫在xml里,以便于統(tǒng)一管理和優(yōu)化。大部分這個可以實(shí)現(xiàn)我們不可以使用數(shù)據(jù)訪問框架可以不實(shí)現(xiàn)程序的所有功能,或許更多。解除契約sql與程序代碼的耦合:是從提供給DAL層,將業(yè)務(wù)邏輯和數(shù)據(jù)訪問邏輯分離出來,使系統(tǒng)的設(shè)計(jì)更模糊,更易程序維護(hù),更易代碼重構(gòu)。sql和代碼的分離,能提高了可維護(hù)性。能提供反照標(biāo)簽,支持什么對象與數(shù)據(jù)庫的orm字段關(guān)系映。需要提供對象關(guān)系映射標(biāo)簽,接受對象關(guān)系籌建以維護(hù)可以提供xml標(biāo)簽,支持編譯程序代碼sql。
缺點(diǎn):編寫SQL語句時(shí)工作量不大,尤其是字段多、關(guān)聯(lián)表多時(shí),更是如此。SQL語句依戀于數(shù)據(jù)庫,會造成數(shù)據(jù)庫移植性差,又不能可以更換數(shù)據(jù)庫??蚣苣蔷捅容^好簡陋,功能尚有缺失,可是簡化了數(shù)據(jù)綁定代碼,可是整個底層數(shù)據(jù)庫可以查詢實(shí)際應(yīng)該要自己寫的,工作量也比較大,但是不太容易慢慢適應(yīng)飛速數(shù)據(jù)庫如何修改。
二級緩存機(jī)制尚佳