1. 程式人生 > >第二章 mybatis簡單的配置程式

第二章 mybatis簡單的配置程式

一.mybatis   ORM 

     概念: 程式以面向物件的方式,sql的關係(面向關係型的資料庫)

      用法:       <select     id="介面中的方法名稱"    resultType="alialias">

                             sql語句

                        </select>

         說明:         <!--alialias 返回的是外部屬性檔案的型別(mybatis-config.xml)  -->

二.mybatis的核心類(介面)

                       

程式碼例項:

          SetSqlSessionUtil ssu= SetSqlSessionUtil.getInstance();

          SqlSessionFactory ssf= ssu.getSqlSessionUtil();

          SqlSession sqlsession= ssf.openSession(false);//事務:提交,回滾

          //事務:true(預設:關閉事務)|false(開啟事務對後面的commit();rollback();沒有很大的影響!

結論:所有持久化框架需要一個sessionfactory工廠,這個session不是jsp中的會話(session),他是一個介面,提供了很多方法的介面

例如:selectOne(String statement);              selectOne方法,傳遞一個引數

         

sqlsessionfactorybuilder : 核心物件

  1. SqlSessionFactoryBuilder
    1. 用過即丟,其生命週期只存在於方法體內
    2. 可重用其來建立多個 SqlSessionFactory 例項

負責構建SqlSessionFactory,並提供多個build

方法的過載

  1. SqlSession(執行緒)
    1. 包含了執行SQL所需的所有方法
    2. 對應一次資料庫會話,會話結束必須關閉
    3. 執行緒級別,不能共享
    4. 基於Mapper介面方式操作資料  + web方式  分層

三.配置mybatis時需要注意的方面

1:介面對應xml檔案

         1.1:介面名字與xml檔名稱要致

         1.2:  xml檔案中namespace="包名+類名"

                           

2.service層

3.servlet層

        編寫相對應的servlet檔案

4.外部屬性檔案的部署                                                                              引用

                  

 5.快取

          

6.標籤順序(報錯)

     解決方案:按照對應的順序來編寫相應的程式碼塊就可以解決。