1. MyBatis
1.1 什么是MyBatis
- MyBatis 是一款優秀的持久層框架
- 它支持定制化SQL、存盤程序以及高級映射,
- MyBatis避免了幾乎所有的JDBC代碼和手動設定引數以及獲取結果集,
- MyBatis可以使用簡單的XML或注解來配置和映射原生型別、介面和Java的POJO 為資料庫中的記錄,
- MyBatis本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation遷移到了google code,并且改名為MyBatis,
- 2013年11月遷移到Github,
1.2 如何獲得MyBatis
- Maven倉庫
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
-
Github:https://github.com/mybatis/mybatis-3/releases

-
中文檔案: https://mybatis.org/mybatis-3/zh/index.html
1.3 什么是持久化
1.3.1 資料持久化
- 持久化就是將程式的資料在持久狀態和瞬時狀態轉化的程序
1.3.1 資料持久化的方式
- 資料庫(JDBC)
- IO檔案持久化(特別浪費資源)
記憶體:斷電即失
生活中的持久化:冷藏、罐頭,(需要用的時候才拿出來,不需要用的時候就放起來)
1.3.2 為什么需要需要持久化?
- 有一些物件,不能讓它丟掉,
- 記憶體太貴了
1.3.3 持久層
Dao層,Service層, Controller層.
- 完成持久化作業的代碼塊
- 層界限十分明顯,
1.3.4 持久化與持久層的區別
- 持久化:指的是動作
- 持久層:指的是一個名詞,概念性東西來的
1.4 為什么需要使用Mybatis
- 幫助程式猿將資料存入到資料庫中,
- 方便
- 傳統的JDBC代碼太復雜了,簡化,框架,自動化,
- 不用Mybatis也可以,更容易上手,技術沒有高低之分
- 優點:
- 簡單易學
- 靈活
- sq|和代碼的分離,提高了可維護性,
- 提供映射標簽,支持物件與資料庫的orm欄位關系映射
- 提供物件關系映射標簽,支持物件關系組建維護
- 提供xm|標簽,支持撰寫動態sql,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/276165.html
標籤:其他
上一篇:阿里P8熬了一個月肝出這份32W字的Java面試手冊,在Git上標星31K+
下一篇:運維實戰 LNMP框架安裝
