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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

MyBatis历史、MyBatis特性、MyBatis下载、MyBatis和其他持久层技术的比较

發布時間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis历史、MyBatis特性、MyBatis下载、MyBatis和其他持久层技术的比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MyBatis的歷史

MyBatis最初是Apache的一個開源項目iBatis,2010年6月該項目被遷移到Google Code,在IBatis3.x正式更名為MyBatis,代碼在2013年11月遷移到Github上

IBatis是一個基于java的持久層框架,iBatis提供的持久層框架包括SQL Maps和Data Access Objects(DAO)

MyBatis特性

1.MyBatis是支持定制SQL、存儲過程以及高級映射的優秀的持久層框架

2.MyBatis避免了幾乎所有的JDBC代碼和手動設置參數以及獲取結果集

3.MyBatis可以使用簡單的XML或注釋用于配置和原始映射,將接口和java的POJO(普通的java對象)映射成數據庫中的記錄

4.MyBatis是一個半自動的ORM(Object Relation Mapping)框架

提示:mybatis是java的實體類對象(pojo)與關系型數據庫之間的關系

MyBatis下載

下載地址:Releases · mybatis/mybatis-3 · GitHub

找到相應的版本,點擊如下下載即可

MyBatis和其他持久層技術的比較

JDBC:

? ? ? ? 1.SQL夾雜在java代碼中耦合度高,導致硬編碼

? ? ? ? 2.維護不易且實際開發需求中SQL多有變化

? ? ? ? 3.代碼冗長,開發效率較低

Hibernate和JPA:

? ? ? ? 1.操作簡單,開發效率較高

? ? ? ? 2.程序中的長難復雜的SQL需要繞過框架

? ? ? ? 3.內部自動生產的SQL,不容易做特殊優化

? ? ? ? 4.基于全映射的全自動框架,大量字段的POJO進行部分映射時比較困難

? ? ? ? 5.反射操作太多,導致數據庫性能下降

MyBatis:

? ? ? ? 1.輕量級,性能出色

? ? ? ? 2.SQL和java編碼分開,功能邊界清晰;使得java代碼專注業務,SQL語句專注數據

? ? ? ? 3.開發效率稍微遜色于Hibernate,但可以在接受的范圍內

總結

以上是生活随笔為你收集整理的MyBatis历史、MyBatis特性、MyBatis下载、MyBatis和其他持久层技术的比较的全部內容,希望文章能夠幫你解決所遇到的問題。

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