mybatis 依赖于jdbc_大数据基础:Mybatis零基础入门
在Java企業級開發任務當中,持久層框架的選擇,國內市場的主流選擇一定有Mybatis的一席之地,從入門來說,Mybatis的學習難度不算高,但是要把Mybatis發揮出真正的效用,還是需要深入學習的。今天的大數據基礎分享,我們來講講Mybatis零基礎入門。
Mybatis的應用,在實際開發任務當中,比較初級的是直接把MyBatis當成單表數據庫操作工具來用,而更高級的用法,是利用MyBatis的關聯映射和繼承映射,靈活地對SQL語句進行優化,從而提高應用的數據庫訪問性能。
1、Mybatis簡介
(1)Mybatis是一個半ORM(對象關系映射)框架,它內部封裝了JDBC,開發時只需要關注SQL語句本身,不需要花費精力去處理加載驅動、創建連接、創建statement等繁雜的過程。程序員直接編寫原生態sql,可以嚴格控制sql執行性能,靈活度高。
(2)MyBatis可以使用XML或注解來配置和映射原生信息,將POJO映射成數據庫中的記錄,避免了幾乎所有的JDBC代碼和手動設置參數以及獲取結果集。
(3)通過xml文件或注解的方式將要執行的各種statement配置起來,并通過java對象和statement中sql的動態參數進行映射生成最終執行的sql語句,最后由mybatis框架執行sql并將結果映射為java對象并返回。(從執行sql到返回result的過程)。
2、Mybaits的優點
(1)基于SQL語句編程,相當靈活,不會對應用程序或者數據庫的現有設計造成任何影響,SQL寫在XML里,解除sql與程序代碼的耦合,便于統一管理;提供XML標簽,支持編寫動態SQL語句,并可重用。
(2)與JDBC相比,減少了50%以上的代碼量,消除了JDBC大量冗余的代碼,不需要手動開關連接;
(3)很好的與各種數據庫兼容(因為MyBatis使用JDBC來連接數據庫,所以只要JDBC支持的數據庫MyBatis都支持)。
(4)能夠與Spring很好的集成;
(5)提供映射標簽,支持對象與數據庫的ORM字段關系映射;提供對象關系映射標簽,支持對象關系組件維護。
3、MyBatis的缺點
(1)SQL語句的編寫工作量較大,尤其當字段多、關聯表多時,對開發人員編寫SQL語句的功底有一定要求。
(2)SQL語句依賴于數據庫,導致數據庫移植性差,不能隨意更換數據庫。
4、MyBatis框架適用場合
(1)MyBatis專注于SQL本身,是一個足夠靈活的DAO層解決方案。
(2)對性能的要求很高,或者需求變化較多的項目,如互聯網項目,MyBatis將是不錯的選擇。
Mybatis從入門階段來說,其實難度不大,但是想要真正在開發當中靈活運用,還是需要大家多積累實操鍛煉經驗的。
總結
以上是生活随笔為你收集整理的mybatis 依赖于jdbc_大数据基础:Mybatis零基础入门的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: visual studio 判断drop
- 下一篇: 计算机原理课程设计 第二版pdf,计算机
