mybatis学习笔记-01什么是mybatis
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我是新人我最强----团队新手培训计划展
- 下一篇: 开发人员 NET