mybatis-1 1、簡介
阿新 • • 發佈:2021-11-24
1.1、什麼是mybatis
-
MyBatis是一款優秀的持久層框架
-
它支援定製化SQL、儲存過程以及高階對映
-
MyBatis避免了幾乎所有的JDBC程式碼和手動設定引數以及獲取結果集
-
MyBatis可以使用簡單的XML或註解來配置和對映原生型別、介面和java的POJO(Plain Old Java Objects,普通老式Java物件)為資料庫中的記錄
-
MyBatis本是apache的一個開源專案iBatis,2010年這個專案由apache software foundation遷移到了Google code,並且改名為Mybatis
-
2013年11月遷移到Github
如何獲得Mybatis?
-
maven倉庫:
<!--https://mvnrepository.com/artifact/org.mybatis/mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<verion>3.5.2</verion>
</dependency>
1.2 、持久層
資料持久化
-
持久化就是將程式的資料在持久狀態和瞬時狀態轉化的過程
-
記憶體:斷電即失
-
資料庫(JDBC),io檔案持久化
-
生活:冷藏、罐頭
為什麼需要持久化
-
有一些物件,不能讓他丟掉
-
記憶體太貴了
1.3、持久層
Dao層,Service層,Controller層...
-
完成持久化工作的程式碼塊
-
層界限十分明顯
1.4、為什麼需要Mybatis
-
幫助程式設計師將資料存入到資料庫中
-
方便
-
傳統的JDBC程式碼太複雜。簡化。框架。自動化
-
不用MyBatis也可以。更容易上手。技術沒有高低之分
-
優點:
-
簡單易學
-
靈活
-
sql和程式碼的分離,提高了可維護性
-
提供對映標籤,支援物件關係組建維護
-
提供xml標籤,支援編寫動態sql
-
最重要一點:使用的人多
冰凍三尺非一日之寒