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