日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MyBatis --教程

發布時間:2023/12/4 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis --教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

本文參考如下這篇優秀文章

http://www.yihaomen.com/article/java/302.htm


一、什么是myBatis?

myBatis是一個基于java的持久層框架,它支持普通SQL查詢、支持存儲過程和高級映射。它使用簡單的XML或者注解來配置映射,將接口和POJOS(普通java對象)映射成數據庫中的記錄。

持久層:就是將數據保存到存儲設備中,供以后使用。

數據持久化:就是將內存中的數據保存到磁盤加以固化,持久化的實現過程則是通過各種關系數據庫來完成。

持久層框架:Hibernate和myBatis。

二、myBatis功能架構

myBatis功能架構分為三層:

1>API接口層:提供給外部開發人員使用,開發人員通過這些本地API來操縱數據庫。接口層一旦接收到調用請求就會調用數據處理層來完成具體的數據處理。

2>數據處理層:負責SQL查找、SQL解析、SQL執行和執行結果映射處理。它主要的工作是根據調用請求來完成一次數據庫操作。

3>基礎支撐層:負責最基礎的功能支撐,包括連接管理、事務管理、配置加載和緩存處理等。

三、框架架構詳解

1>加載配置:配置信息來源于兩處:一是配置文件;二是java代碼的注解。它的功能是將SQL的配置信息加載成一個個mappedStatement對象存儲到內存中。

2>SQL解析:當API接口層接收到調用請求時,會接收到傳入SQL的ID和傳入參數(參數可以是map對象、javaBean或者基本數據類型),mybatis會根據SQL的id找到對應的mappedStatement,然后根據傳入參數對mappedStatement進行解析,解析成 最終要執行的SQL語句和參數。

3>SQL執行:將2>得到的SQL語句送進數據庫執行,得到執行后的結果。

4>結果映射:將數據庫取回的結果按照映射的配置進行轉換,可以轉換成hashMap、javaBean或者基本數據類型,將最終結果返回。

四、動態SQL

它是myBatis最強大的特性之一。它可以很好的解決SQL的拼接問題。

五、ORM工具思想

ORM(Object Relational Mapping,對象關系映射),它是一種程序技術,用于實現javaBean屬性與數據庫字段之間的轉換。

orm思想

1>從配置文件(通常是xml配置文件)中得到sessionFactory

2>由sessionFactory產生session

3>在session中完成對數據的增刪改查和事務提交等

4>關閉session

5>在java對象和數據庫之間做mapping配置。

六、mybatis實戰教程系列

//查看如上參考網址


轉載于:https://my.oschina.net/u/2312022/blog/522716

總結

以上是生活随笔為你收集整理的MyBatis --教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。