環境:
- JDK1.8
- Mysql 8.0.19
- maven 3.6.3
- IDEA
回顧:
- JDBC
- Mysql
- java基礎
- Maven
- Junit
SSM學習所有的框架:目前階段都是有組態檔的,學習最好的方式:看官網(Mybatis是有中文的,其他框架官網沒有中文)
Mybatis官網:https://mybatis.org/mybatis-3/
中文檔案:https://mybatis.org/mybatis-3/zh/index.html
1、簡介
1.1、什么是Mybatis

- MyBatis 是一款優秀的持久層框架,
- 它支持自定義 SQL、存盤程序以及高級映射,
- MyBatis 免除了幾乎所有的 JDBC 代碼以及設定引數和獲取結果集的作業,
- MyBatis 可以通過簡單的 XML 或注解來配置和映射原始型別、介面和 Java POJO(Plain Old Java Objects,普通老式 Java 物件)為資料庫中的記錄,
注:從上面官網的話看不出Mybatis是干嘛用的,所以去百度百科尋找答案
- MyBatis 本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了[google code](https://baike.baidu.com/item/google code/2346604),并且改名為MyBatis ,
- 2013年11月遷移到Github,
如何獲得Mybatis
-
maven倉庫:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> -
GiHub :https://github.com/mybatis/mybatis-3 https://github.com/mybatis/mybatis-3/releases
1.2 持久化
資料持久化
- 持久化就是將程式的資料在持久狀態和瞬時狀態轉化的程序
- 記憶體:斷電即失
- 持久化的方式:資料庫(通過jdbc的方式持久化),IO檔案持久化
- 生活:冷藏,罐頭,
為什么需要持久化?
- 有些物件不能把他丟掉(比如網站的會員資訊,支付寶里的錢),
- 記憶體太貴了
1.3、持久層
Dao層,Service層,Controller層
- 完成持久化作業的代碼塊
- 層界限十分明顯
1.4 為什么需要Mybatis
-
幫助程式猿將資料持久化到資料庫中
-
方便
-
傳統的JDBC代碼太復雜了,簡化,框架,自動化,
-
不用Mybatis也可以,更容易上手,技術沒有高低之分
-
優點(查閱百度百科):
簡單易學
靈活sql和代碼的分離,提高了可維護性,
提供映射標簽,支持物件與資料庫的orm欄位關系映射
提供物件關系映射標簽,支持物件關系組建維護
提供xml標簽,支持撰寫動態sql,
最重要的一點:使用的人多!
像其他框架:Spring SpringMVC SpringBoot 也是一樣
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257977.html
標籤:Java
上一篇:IntelliJ IDEA 查看類繼承關系圖,太強大了!
下一篇:python try例外處理
