中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis框架(一)初識Mybatis框架

發布時間:2020-07-16 05:58:16 來源:網絡 閱讀:365 作者:_追夢_ 欄目:編程語言

一、 什么是框架
框架(Framework)就是一個提供了可重用的公共結構的半成品,是應用程序的骨架。它就好比建筑物的骨架,結構統一固定,不需要考慮建筑物結構怎么設計,只需要考慮在這樣的結構基礎上,使用什么內容(建筑材料)來填充這個建筑物。對應到程序上也是一樣的道理,程序結構固定,只需填充滿足功能的相關代碼即可。
那么使用框架有什么優勢呢?
1、 保證了程序結構風格統一,便于學習和維護。
2、 省去了結構設計,可以專心于業務邏輯的開發。
3、 框架集中了前人的經驗,使初學者能夠寫出結構優美,高質量的程序。
二、 什么是Mybatis框架
Mybatis是一個優秀的數據持久層框架,采用配置文件動態管理SQL語句,并含有輸入映射、輸出映射機制以及數據庫連接池配置,是一種半自動化的ORM實現。那么ORM又是什么?
ORM(Object/Relational Mapping)對象/關系映射是一種數據持久化技術,它在對象模型和關系型數據庫之間建立了對應關系,并且它提供了一種機制,通過JavaBean對象操作數據庫表中的數據。Mybatis是ORM解決方案。通過Mybatis可以建立SQL關系映射,便捷地實現了數據的增刪改查等操作。
三、Mybatis優點
簡單:易于學習,易于使用,通過文檔和源代碼,可以比較完全的掌握它的設計思路和實現。
實用:提供了數據映射功能,提供了對底層數據訪問的封裝(例如ado.net),提供了DAO框架,可以使我們更容易的開發和配置
靈活:通過sql基本上可以實現我們不使用數據訪問框架可以實現的所有功能,或許更多。
功能完整:提供了連接管理,緩存支持,線程支持,(分布式)事物管理,通過配置作關系對象映射等數據訪問層需要解決的問題。提供了DAO支持,并在DAO框架中封裝了ADO.NET,NHibernate和DataMapper。
增強系統的可維護性:將業務邏輯和數據訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和代碼的分離,提高了可維護性。
四、Mybatis整體架構
Mybatis框架(一)初識Mybatis框架
1、Mybatis的配置,有2類配置文件,Mybatis-Config.xml、Mapper.xml
mybatis-config.xml 配置了全局的參數,全局只有一個配置,文件名稱不是固定的,隨意取名。
Mapper.xml 配置了sql Statement,該文件可以有多個,每個配置文件中可以有多個sql Statement;
2、通過配置可以得到SqlSessionfactory
3、通過SqlSessionFactory得到SqlSession,得到Session后可以執行sql。
4、SqlSession通過底層提供的Executor(執行器)執行sql,
5、Mybatis將Mapper.xml中的sqlStatement解析為MappedStatement對象
6、通過參數輸入,參數類型有三種,HashMap、簡單數據類型、pojo。
7、在數據庫中執行sql
8、輸出得到結果,輸出類型有三種,HashMap、簡單數據類型、pojo。

五、Mybatis使用步驟
代碼中的使用步驟
1、通過配置文件創建SqlSessionFactory
2、通過SqlSessionFactory創建SqlSession對象
3、通過SqlSession操作數據庫
4、調用session.commit()提交事務
5、調用session.close()關閉會話

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梓潼县| 炉霍县| 桃源县| 玉门市| 青浦区| 双鸭山市| 图片| 疏勒县| 定安县| 雅安市| 临颍县| 菏泽市| 双城市| 息烽县| 石台县| 马公市| 盐边县| 盖州市| 昌宁县| 娄烦县| 大悟县| 普洱| 永春县| 凤翔县| 海淀区| 东兴市| 陕西省| 靖州| 镇原县| 麟游县| 贞丰县| 仪陇县| 临湘市| 宁波市| 绥棱县| 佛学| 凤翔县| 双桥区| 上犹县| 科尔| 天门市|