mybatis 優缺點(優點和缺點)
一、MyBatis框架的優點:
1. 與JDBC相比,減少了50%以上的程式碼量。
2. MyBatis是最簡單的持久化框架,小巧並且簡單易學。
3. MyBatis靈活,不會對應用程式或者資料庫的現有設計強加任何影響,SQL寫在XML裡,從程式程式碼中徹底分離,降低耦合度,便於統一管理和優化,可重用。
4. 提供XML標籤,支援編寫動態SQL語句(XML中使用if, else)。
5. 提供對映標籤,支援物件與資料庫的ORM欄位關係對映(在XML中配置對映關係,也可以使用註解)。
二、MyBatis框架的缺點:
1. SQL語句的編寫工作量較大,尤其是欄位多、關聯表多時,更是如此,對開發人員編寫SQL語句的功底有一定要求。
2. SQL語句依賴於資料庫,導致資料庫移植性差,不能隨意更換資料庫。
1.sql語句與程式碼分離,存放於xml配置檔案中:
優點:便於維護管理,不用在java程式碼中找這些語句;
缺點:JDBC方式可以用斷點的方式除錯,但是Mybatis不能,需要通過log4j日誌輸出日誌資訊幫助除錯,然後在配置檔案中修改。
2.用邏輯標籤控制動態SQL的拼接:
優點:用標籤代替編寫邏輯程式碼;
缺點:拼接複雜SQL語句時,沒有程式碼靈活,拼寫比較複雜。不要使用變通的手段來應對這種複雜的語句。
3.查詢的結果集與java物件自動對映:
優點:保證名稱相同,配置好對映關係即可自動對映或者,不配置對映關係,通過配置列名=欄位名也可完成自動對映。
缺點:對開發人員所寫的SQL依賴很強。
4.編寫原生SQL:
優點:接近JDBC,比較靈活。
缺點:對SQL語句依賴程度很高;並且屬於半自動,資料庫移植比較麻煩,比如mysql資料庫程式設計Oracle資料庫,部分的sql語句需要調整。
REF
https://www.cnblogs.com/liufei1983/p/8576479.html
https://www.cnblogs.com/weibanggang/p/9759018.html