1. 程式人生 > >第一章 MyBatis概述和環境搭建

第一章 MyBatis概述和環境搭建

第一章 MyBatis概述和環境搭建

1.1 Mybatis框架和最佳實踐
在這裡插入圖片描述
在web開發中的最佳實踐,根據職責的劃分:控制層,業務層,持久層。
控制層:web/mvc (負責處理與與介面互動的的相關操作) (struct2/SpringMVC)
業務層:service (負責複雜的業務邏輯計算和判斷) (Spring)
持久層:dao (負責將業務邏輯資料進行持久化儲存) (Mybatis/Hibernate)
1.2 Mybatis概述
Mybatis是支援普通的SQL語句查詢,儲存過程和高階對映的持久層框架,嚴格上來說可以說是一個SQL對映框架。
幾乎所有的JDBC的程式碼和手工引數設定,以及結果集的處理都可以交給mybatis來處理。
而這些只需要簡單的xml或者註解配置就可以完成。和hibernate相比更簡單,更底層,效能 更加優異,所以 更受企業的青睞。
github地址:

https://github.com/mybatis/
官方的地址:http://www.mybatis.org/mybatis-3/zh/getting-started.html
在這裡插入圖片描述
在這裡插入圖片描述
SqlSession:會話
不是HttpSession,好比jdbc中的Connection物件,該介面提供了增刪改查的方法。 和Connection一樣,是執行緒不安全的,每次使用都應該開啟一個新的SqlSession物件,不能作為成員變數,用完必須要正常關閉資源。
1.3 MyBatis開發前的準備
首先使用拷貝jar包的方式進行開發。
新建一個普通的java工程: jar包直接到官網下載即可。
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
Mybatis配置檔案:
一、Mybatis全域性配置檔案/主配置檔案
起名:不固定,但是要見名思意的。
路徑:classpath的路徑
參照mybatis文件xml配置這一個章節
內容:
1.全域性配置資訊
2.屬性配置資訊
3.外掛配置資訊
4.配置環境資訊(連線池和事務)
5.關聯對映檔案
二、Mybatis對映檔案/mapping檔案
起名:不固定 mybatis-config.xml
路徑:mapping檔案應該放到Mapping介面與的路徑,先暫且放過在domain(臨時資料夾)
參照:mybatis文件---------XML對映這個章節
內容:
1.編寫增刪改查的SQL,把sql存放在insert/update/delete/select/元素中
2.結果集對映
3.快取配置 XXMapper.xml
1.4 Mybatis的全域性配置檔案

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
1.5 Mybatis對映檔案
在這裡插入圖片描述
在這裡插入圖片描述
1.6新建實體類資料庫表
新建Employee實體類:
private String name;
private Long id;
private Integer age;
封裝getter和setter方法,建立有引數(若是新建了有引數構造器無引數必須補上,有的框架會預設呼叫,不寫會報錯)和無引數構造器。
重寫toString()方法。
注意:此處先暫時需要保障成員變數和資料庫中欄位名保持一致!.