为什么要用MyBatis-MyBatis
“半自動化”的ORM 框架MyBatis 就解決了這幾個問題。“半自動化”是相對于Hibernate 的全自動化來說的,也就是說它的封裝程度沒有Hibernate 那么高,不會自動生成全部的SQL 語句,主要解決的是SQL 和對象的映射問題。
在MyBatis 里面,SQL 和代碼是分離的,所以會寫SQL 基本上就會用MyBatis,沒有額外的學習成本。
我們來總結一下,MyBatis 的核心特性,或者說它解決的主要問題是什么:
1、使用連接池對連接進行管理
2、SQL 和代碼分離,集中管理
3、結果集映射
4、參數映射和動態SQL
5、重復SQL 的提取
6、緩存管理
7、插件機制
當然,需要明白的是,Hibernate 和MyBatis 跟DbUtils、Spring JDBC 一樣,都是對JDBC 的一個封裝,我們去看源碼,最后一定會看到Statement 和ResultSet 這些對象。
問題來了,我們有這么多的工具和不同的框架,在實際的項目里面應該怎么選擇?
在一些業務比較簡單的項目中,我們可以使用Hibernate;
如果需要更加靈活的SQL,可以使用MyBatis,對于底層的編碼,或者性能要求非常高的場合,可以用JDBC。
實際上在我們的項目中,MyBatis 和Spring JDBC 是可以混合使用的。
當然,我們也根據項目的需求自己寫ORM 框架,就像之前Tom 老師跟大家講的手寫ORM 框架一樣。
?
總結
以上是生活随笔為你收集整理的为什么要用MyBatis-MyBatis的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 为什么要用MyBatis-Hiberna
- 下一篇: MyBatis 实际使用案例-编程式使用
