mybatis(2)--什麼是mybatis?

回顧:jdbc缺點
1.對數據庫頻繁開啓關閉數據庫
解決:使用數據庫連接池
2.sql是寫死的
解決:使用xml配置文件來寫sql
3.設置參數ps.setXXX是寫死的
解決:把sql語句的參數佔位符全部配置在xml中去
4.結果集的遍歷是寫死的
解決:將結果集映射成Java對象,使用對象獲取屬性

mybatis就是專門來解決這些問題的
概念要點:
1.持久層框架,是Apache下的頂級項目
2.讓程序將精力放在sql下,通過mybatis的映射方式,自動靈活生成滿足需要的sql
3.將查詢結果映射成Java對象(將prepareStatement中的輸入參數自動進行輸入映射,將結果集作爲輸出映射)

mybatis框架
1.-》配置文件
sqlMapConfig.xml
這是mybatis的全局配置文件,配置數據源,事務等運行環境
mapper.xml
這是映射關係的配置,對sql語句的配置
2.-》會話工廠創建SqlSession
SqlSessionFactory(會話工廠)
SqlSession(會話)(是一個面向程序員的接口):發出sql操作數據庫,進行增刪改查
SqlSession內部的Executor來執行相應操作
3.-》mapped statement(底層封裝對象)
對操作的數據庫存儲封裝,包括sql語句,輸入參數和輸出結果類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章