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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

mybatis学习笔记-01什么是mybatis

發布時間:2024/7/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis学习笔记-01什么是mybatis 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該視頻為狂神說java視頻配套筆記(博主自己手打223,日后做個參考223),b站連接:Mybatis最新完整教程IDEA版【通俗易懂】-01-什么是mybatis

文章目錄

  • 1.簡介
    • 1.1是什么
    • 1.2持久層
    • 1.3持久層
    • 1.4為什么需要mybatis?

1.簡介

1.1是什么

  • MyBatis 是一款優秀的持久層框架。

  • 它支持定制化 SQL、存儲過程以及高級映射。

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

  • MyBatis 可以使用簡單的 XML 或注解來配置和映射原生類型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 對象)為數據庫中的記錄。

maven倉庫:

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.4</version> </dependency>

中文文檔:https://mybatis.org/mybatis-3/zh/index.html

github:https://github.com/mybatis/mybatis-3

1.2持久層

數據持久化

  • 持久化就是將程序的數據在持久狀態和瞬時狀態轉化的過程
  • 內存:斷電即失
  • 數據庫(jdbc),io文件持久化
  • 生活:冷藏罐頭

為什么要持久化?

有一些對象不能讓他丟掉

  • 有一些對象不能讓他丟掉
  • 內存太貴,代價太高

1.3持久層

Dao層,Service層,Controller層

  • 完成持久化工作的代碼塊
  • 層界限十分明顯

1.4為什么需要mybatis?

  • 方便,幫助程序員將數據存入到數據庫

  • 傳統的jdbc代碼太復雜了。簡化,框架,自動化

  • 降低數據冗余

  • 不用mybatis也可以的,但是用了更容易上手。技術沒有高低之分

  • 優點

    • 簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置幾個sql映射文件易于學習,易于使用,通過文檔和源代碼,可以比較完全的掌握它的設計思路和實現。
    • 靈活:mybatis不會對應用程序或者數據庫的現有設計強加任何影響。 sql寫在xml里,便于統一管理和優化。通過sql語句可以滿足操作數據庫的所有需求。
    • 解除sql與程序代碼的耦合:通過提供DAO層,將業務邏輯和數據訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和代碼的分離,提高了可維護性。
    • 提供映射標簽,支持對象與數據庫的orm字段關系映射
    • 提供對象關系映射標簽,支持對象關系組建維護
    • 提供xml標簽,支持編寫動態sql。

最重要的一點:用的人多223

總結

以上是生活随笔為你收集整理的mybatis学习笔记-01什么是mybatis的全部內容,希望文章能夠幫你解決所遇到的問題。

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