mybatis框架原理java
1.爲何要開發mybatis:
1.mybatis是一個持久化層的框架,是apache下的頂級項目。最終託管到github下
m2.ybatis讓程序員將主要精力放到sql上面,經過mybatis提供的映射方式,自由靈活生成(半自動化,大部分須要程序員編寫sql,提升sql的靈活度),知足須要sql
3.mybatis能夠將向preparedStatement中的輸入參數自動進行輸入映射,將查詢結果集靈活映射成java對象(輸出映射)git
首先呢,咱們配置mybatis的配置文件,sqlmapConfig.xml這個文件(雖然名稱不固定,可是這是約定成俗的寫法)。程序員
而後,經過配置文件,加載mybatis的運行環境,建立SqlSessionFactory的會話工廠(按照單例方式建立,多例也能夠,不過浪費資源嚴重)。github
接下來,經過會話工廠(SqlSessionFactory)去建立會話(SqlSession)。這個接口是線程不安全的,因此建議應用在方法體內。sql
剩下的就是,調用sqlSession的方法去操做數據庫了。操做完成後,進行下事務的commit()的方法。而後釋放資源關閉sqlSession。數據庫