iBatis第一章:基礎知識概述 & MVC思想,ibatis第一章概述
一、java是一門十分受開發人員歡迎的語言,在開發語言熱門排行榜中名列前茅,人們對其看法不盡相同,就我自身感受而言,我覺得java語言的主要優勢體現在如下幾方面:
1、java屬於開源語言,開發人員可以找到豐富的資料,不斷完善這門語言。
2、java語言擁有眾多的架構,開發人員可以根據需要,自行組合各種架構在一起,實現高效的開發。
軟體開發語言熱門排行榜:
二、“架構”的概念:架構一詞在軟體工程中有其特定的含義,類似於其他工程的架構一樣,是對工程的抽象出來的特定的結構進行概述的一個詞語。例如我們建一所高樓,最主要的就是要先搭建一個架構結構,搭建完這個架構結構後,整個工程的核心部分就基本搞定了,剩下的工作就是在這個架構中進行填充和修飾。軟體工程的架構也一樣,是將我們常用的技術和核心思路抽象出來,形成特定的架構結構,當我們需要開發的時候,可以引入架構,並且在此基礎上進行開發,從而提高開發效率的一門技術。
架構:
裝飾後的房子:
三、常見的軟體架構
由於軟體工程基本遵循MVC的設計思想,所以架構大概從如下幾個方面分層實現。
表現層:主要處理試圖技術,常見的的架構如JS架構jQuery、AngularJS、freemarker等技術
商務邏輯層:主要對商務邏輯進行控制,常見的有Struts1、Struts2、Spring MVC、以及擅長將各層整合在一起的Spring架構
資料訪問層:主要處理與資料庫的互動,也稱持久層架構,常見的有 Hibernate、iBatis、MyBatis等架構技術。
上面講到的這麼多的架構技術,那麼到底怎樣在項目中使用各種架構了?答案並不唯一,一般根據各個公司以及各個項目的特點不同,選擇不同的組合形成適合自己的才是最好的。比如常見的組合SSH(Struts2 + Spring + Hibernate)、SSI(Struts2 + Spring + iBatis)等組合,一般項目會選擇不同的架構技術組合到一起,形成適合自己開發的架構。
介紹幾個概念:
1、ORM映射,是Object Relation Mapping(對象關係映射)的簡稱,我們知道,在java語言中,我們是物件導向編程的,但是,目前主流的資料庫都是關係型資料庫,我們需要將物件導向的資料轉換成關係型的資料,與資料庫互動,就需要進行一個對象到關係的轉化,所以,ORM就是專門處理這類問題的一個解決方案。例如我們的Hibernate、iBatis等都可以叫做ORM架構,因為它們主要為我們提供對象關係映射的服務。
2、持久化:持久化就是將瞬時的資料進行儲存,簡單的理解就是將我們項目中互動的資料儲存到資料庫,達到長久儲存的目的。因為我們項目的資料都是臨時的在記憶體中互動和扭轉,一旦斷電或者終止程式就消失了,所以需要進行持久化。
3、JDBC:網路上這樣解釋,JDBC(Java Data Base Connectivity,java資料庫連接)是一種用於執行SQL語句的Java API,可以為多種關聯式資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。其實簡單的理解就是 java 訪問資料庫的一項技術手段。
4、資料來源
資料來源,我們需要訪問資料庫就需要得到資料庫連接,才能在此基礎上執行相關的操作,資料來源就是我們得到串連的一個地方,類似於一個水池一樣的,我們需要水的時候就可以到這個地方去取,這個水池在資料庫中專門為我們提供資料庫連接。
四、iBatis 架構在項目中所處的地位
iBatis在項目中主要的地位是處在DAO層,即資料訪問層,主要是起到串連業務層和資料庫的橋樑作用,將業務層的資料儲存更新到資料庫,或者根據需要,將資料從資料庫中搜尋出來。