iBatis第一章:基礎知識概述 & MVC思想

1、java是一門十分受開發人員歡迎的語言,在開發語言排行榜中名列前茅,人們對其見解不盡相同,就我自身感覺而言,我以爲java語言的主要優點體如今以下幾方面:
一、java屬於開源語言,開發人員能夠找到豐富的資料,不斷完善這門語言。
二、java語言擁有衆多的框架,開發人員能夠根據須要,自行組合各類框架在一塊兒,實現高效的開發。
軟件開發語言排行榜:java

 

2、「框架」的概念:框架一詞在軟件工程中有其特定的含義,相似於其餘工程的框架同樣,是對工程的抽象出來的特定的結構進行概述的一個詞語。例如咱們建一所高樓,最主要的就是要先搭建一個框架結構,搭建完這個框架結構後,整個工程的核心部分就基本搞定了,剩下的工做就是在這個框架中進行填充和修飾。軟件工程的框架也同樣,是將咱們經常使用的技術和核心思路抽象出來,造成特定的框架結構,當咱們須要開發的時候,能夠引入框架,而且在此基礎上進行開發,從而提升開發效率的一門技術。數據庫

框架:編程


裝飾後的房子:網絡

3、常見的軟件框架
因爲軟件工程基本遵循MVC的設計思想,因此框架大概從以下幾個方面分層實現。app

表現層:主要處理試圖技術,常見的的框架如JS框架jQuery、AngularJS、freemarker等技術
業務邏輯層:主要對業務邏輯進行控制,常見的有Struts一、Struts二、Spring MVC、以及擅長將各層整合在一塊兒的Spring框架
數據訪問層:主要處理與數據庫的交互,也稱持久層框架,常見的有 Hibernate、iBatis、MyBatis等框架技術。框架

上面講到的這麼多的框架技術,那麼到底怎樣在項目中使用各類框架了?答案並不惟一,通常根據各個公司以及各個項目的特色不一樣,選擇不一樣的組合造成適合本身的纔是最好的。好比常見的組合SSH(Struts2 + Spring + Hibernate)、SSI(Struts2 + Spring + iBatis)等組合,通常項目會選擇不一樣的框架技術組合到一塊兒,造成適合本身開發的框架。spa

介紹幾個概念:
一、ORM映射,是Object Relation Mapping(對象關係映射)的簡稱,咱們知道,在java語言中,咱們是面向對象編程的,可是,目前主流的數據庫都是關係型數據庫,咱們須要將面向對象的數據轉換成關係型的數據,與數據庫交互,就須要進行一個對象到關係的轉化,因此,ORM就是專門處理這類問題的一個解決方案。例如咱們的Hibernate、iBatis等均可以叫作ORM框架,由於它們主要爲咱們提供對象關係映射的服務。設計

二、持久化:持久化就是將瞬時的數據進行保存,簡單的理解就是將咱們項目中交互的數據保存到數據庫,達到長久存儲的目的。由於咱們項目的數據都是臨時的在內存中交互和扭轉,一旦斷電或者終止程序就消失了,因此須要進行持久化。對象

三、JDBC:網絡上這樣解釋,JDBC(Java Data Base Connectivity,java數據庫鏈接)是一種用於執行SQL語句的Java API,能夠爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。其實簡單的理解就是 java 訪問數據庫的一項技術手段。blog

四、數據源
數據源,咱們須要訪問數據庫就須要獲得數據庫鏈接,才能在此基礎上執行相關的操做,數據源就是咱們獲得鏈接的一個地方,相似於一個水池同樣的,咱們須要水的時候就能夠到這個地方去取,這個水池在數據庫中專門爲咱們提供數據庫鏈接。

4、iBatis 框架在項目中所處的地位
iBatis在項目中主要的地位是處在DAO層,即數據訪問層,主要是起到鏈接業務層和數據庫的橋樑做用,將業務層的數據保存更新到數據庫,或者根據須要,將數據從數據庫中搜索出來。

相關文章
相關標籤/搜索