Mybatis框架學習
阿新 • • 發佈:2020-11-29
一、什麼是MyBatis
- MyBatis 是一款優秀的持久層框架;
- MyBatis 避免了幾乎所有的 JDBC 程式碼以及設定引數和獲取結果集的工作;
- MyBatis 可以通過簡單的 XML 或註解來配置和對映原始型別、介面和 Java POJO(Plain Old Java Objects,普通老式 Java 物件)為資料庫中的記錄;
- MyBatis原本是apache的一個開源專案ibatis,2010年該專案由apache遷移到google code,並且改名為MyBatis;
- MyBatis官方文件:https://mybatis.org/mybatis-3/zh/index.html
二、MyBatis的特點
- 簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar檔案+配置幾個sql對映檔案易於學習,易於使用,通過文件和原始碼,可以比較完全的掌握它的設計思路和實現;
- 靈活:mybatis不會對應用程式或者資料庫的現有設計強加任何影響。 sql寫在xml裡,便於統一管理和優化。通過sql語句可以滿足操作資料庫的所有需求;
- 解除sql與程式程式碼的耦合:通過提供DAO層,將業務邏輯和資料訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和程式碼的分離,提高了可維護性;
- 提供對映標籤,支援物件與資料庫的ORM(物件關係對映)欄位關係對映;
- 提供xml標籤,支援編寫動態sql
- ......
三、MyBatis入門
1、思路流程:環境搭建---匯入Mybatis的依賴---程式碼編寫---測試
2、程式碼演示
①搭建實驗的資料庫和表
1 CREATE DATABASE ssmbuild; 2 USE ssmbuild; 3 DROP TABLE IF EXISTS books; 4 5 CREATE TABLE books( 6 bookID INT(10) PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT '書id', 7 bookName VARCHAR(100) NOT NULLCOMMENT '書名', 8 bookCounts INT(10) NOT NULL COMMENT '數量', 9 detail VARCHAR(200) NOT NULL COMMENT '描述' 10 ); 11 12 INSERT INTO books(bookID,bookName,bookCounts,detail) VALUES 13 (1,'java',1,'從入門到精通'), 14 (2,'MySQL',10,'從刪庫到跑路'), 15 (3,'Linux',5,'從入門到進門');
②匯入Mybatis的相關依賴
③編寫Mybatisde的核心配置檔案
④編寫Mybatis工具類
⑤建立實體類以及Mapper介面
⑥編寫Mapper.xml的配置檔案