1.1JDBC操作持久層的噩夢
在次之前我們操作持久層通常都是通過JDBC來完成,剛開始你會覺得JDBC好厲害,一遍,兩遍,......。這時你有什麼感受,是不會覺得這代碼你寫的幾百遍了,讓你有點噁心了。那麼mybatis的學習就會讓我們舒服舒服。
1.2框架(framework)
什麼是框架,框架從何而來,爲什麼使用框架?
1.框架是一系jar包,其本質是對jdk功能的擴展。
2.框架是一組程序的集合,包含了一系列的最佳實踐,作用是解決某一領域的問題。
1.3最佳實踐
最佳實踐實際上是無數程序員經過無數次的嘗試之後,終結出來的處理特定問題的特殊方法。
Web開發中的最佳實踐:根據職責的劃分:控制層、業務層、持久層:
控制層:web/mvc : 負責處理與界面交互的相關操作 (Struts2/Spring MVC)
業務層:service: 負責複雜的業務邏輯計算和判斷 (Spring)
持久層:dao: 負責將業務邏輯數據進行持久化存儲(MyBatis/Hibernate)
1.4ORM思想
對象關係映射(Object Relational Mapping)
是一種爲了解決面向對象與關係存在的互不匹配問題的技術。
常見的ORM框架:
1.JPA:本身是一種ORM規範,不是ORM框架。由各大ORM框架提供實現。
2.Hibernate:之前最流行的ORM框架。設計靈巧,性能優秀,文檔豐富。
3.MyBatis:目前最受歡迎的持久層框架