大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Mybatis和JDBC的區(qū)別詳解

Mybatis和JDBC的區(qū)別詳解

更新時間:2021-06-23 16:06:47 來源:動力節(jié)點(diǎn) 瀏覽2393次

mybatis也是基于JDBC的。Java與數(shù)據(jù)庫操作僅能通過JDBC完成。mybatis也要通過JDBC完成數(shù)據(jù)查詢、更新這些動作。

mybatis僅僅是在JDBC基礎(chǔ)上做了,OO化、封裝事務(wù)管理接口這些東西。

傳統(tǒng)JDBC操作數(shù)據(jù)

  1. 使用JDBC編程需要連接數(shù)據(jù)庫,注冊驅(qū)動和數(shù)據(jù)庫信息
  2. 操作Connection,打開Statement對象。
  3. 通過Statement執(zhí)行SQL,返回結(jié)果到ResultSet對象。
  4. 使用ResultSet讀取數(shù)據(jù),然后通過代碼轉(zhuǎn)化為具體的POJO對象。
  5. 關(guān)閉數(shù)據(jù)庫的相關(guān)資源。

jdbc存在弊端:

  1. 工作量相對較大,每次都要去創(chuàng)建,關(guān)閉,獲取
  2. JDBC編程可能產(chǎn)生的異常進(jìn)行捕捉處理并正確關(guān)閉資源

對象關(guān)系映射(Object Relational Mapping)簡稱ORM

ORM模型就是數(shù)據(jù)庫的表和簡單Java對象(Plain Ordinary Java Object,簡稱POJO)的映射關(guān)系模型。

ORM模型提供了統(tǒng)一的規(guī)則使得數(shù)據(jù)庫的數(shù)據(jù)通過配置便可輕易的映射到POJO上

常見的有兩種

mybatis

  1. 易于上手和掌握。
  2. sql寫在xml里,便于統(tǒng)一管理和優(yōu)化。
  3. 解除sql與程序代碼的耦合。
  4. 提供映射標(biāo)簽,支持對象與數(shù)據(jù)庫的orm字段關(guān)系映射
  5. 提供對象關(guān)系映射標(biāo)簽,支持對象關(guān)系組建維護(hù)
  6. 提供xml標(biāo)簽,支持編寫動態(tài)sql。

hibernate

  1. 消除了代碼的映射規(guī)則,它全部被分離到XML或者注解里面去配置。
  2. 無需再管理數(shù)據(jù)庫連接,它也配置到XML里面。
  3. 一個會話中,不要操作多個對象,只要操作Sesison即可。
  4. 關(guān)閉資源只需要關(guān)閉一個Session即可。

以上就是動力節(jié)點(diǎn)小編介紹的"Mybatis和JDBC的區(qū)別詳解",希望對大家有幫助,想了解更多可查看Java進(jìn)階基礎(chǔ)教程技術(shù)文檔,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為您服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 热er99久久6国产精品免费 | 99热久久国产精品免费看 | 国产精品综合一区二区 | 国产在线一区二区三区在线 | 欧美乱妇高清视频免欢看关 | 狼人伊人干 | 五月婷婷亚洲综合 | 亚洲在线视频一区 | 91手机看片国产永久免费 | 亚洲在线免费观看 | 国产在线精彩视频二区 | 欧美一区二区在线 | 激情五月婷婷久久 | 亚洲精品一区二区久久 | 中文字幕日韩专区 | 亚洲成人aaa| 国产三级做爰高清视频a | 欧美真人毛片动作视频 | 精品理论片一区二区三区 | 欧美日韩亚洲精品国产色 | 五月天婷婷免费视频观看 | 青青青视频在线 | 毛片96视频免费观看 | 久久er热在这里只有精品85 | 欧美精品香蕉在线观看网 | 国产一级持黄大片99久久 | 久久影院中文字幕 | 国产精品高清一区二区不卡 | 综合国产 | 999奇米| 看欧美毛片一级毛片 | 久久精品国产日本波多麻结衣 | 和日本免费不卡在线v | 搞逼综合网 | 国产一级理论免费版 | 亚洲激情网站 | jizzjizz成熟丰满老妇 | 波多野结衣在线一区 | 欧美亚洲国产人成aaa | 色婷婷91 | 亚洲三级天堂 |