1. 程式人生 > 實用技巧 >Mybatis框架學習

Mybatis框架學習

一、什麼是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 NULL
COMMENT '書名', 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的配置檔案