mybatis學習筆記

2022-03-11 05:54:21 字數 2080 閱讀 1121

a)       什麼是mybatis框架

資料持久層框架  訪問、運算元據庫的(crud操作) jdbc技術的封裝

b)       為什麼用mybatis?

jdbc存在問題

1、 **編寫繁瑣

2、 手工處理orm 

3、 沒有對資料進行優化     沒有快取

c)        mybatis開發思路

mybatis 前身ibatis   apache組織

ibatis3.0改名mybatis  google code

現由github  

a)       搭建環境

1、 匯入jar包

核心jar包    mybatis-3.2.2.jar

第三方依賴   lib資料夾

資料庫驅動jar 

2、 配置檔案

log4j.properties (可選) 記錄顯示框架的執行過程

位置:根下     src  

mybatis-config.xml 核心配置檔案 執行引數

位置:隨意  建議:根下

位置:隨意    名字:隨意

a)       resources 載入讀取mybatis-config.xml核心配置檔案

b)       sqlsessionfactory 生產sqlsession

c)        sqlsession

1、 生成介面對應的實現類**

2、 內部封裝connection物件     connection一一對應的關係 

3、 管理事務 sqlsession.commit()   sqlsession.rollback()

注意:查詢不用控制事務

增刪改必須控制事務

4、 初始化配置 針對資料庫連線引數

一、           mybatis開發步驟

表實體類

dao介面

測試類  api

a)       查詢所有

a)       當介面中只有乙個引數的時候,#{}用什麼名字接受引數都可以

b)       多個引數

1、 老炮  使用map  鍵值對   鍵---值 【了解】

介面 引數map

介面

a)       修改

a)       刪除

a)       新增

補充:mybatis-config.xml補充配置

1、類別名

1、配置檔案資訊引數化

**連線:

mybatis學習筆記

隨便寫點,先把文章建立了,然後再新增內容。一 最重要的介面類 sqlsessionfactory,從類名上我認為這是乙個工廠類,用來建立sqlsession的例項。同乙個資料庫的連線或資料來源的訪問,可以用同乙個sqlsessionfactory來建立。二 乙個工具類,sqlsessionfacto...

mybatis學習筆記

mybatis的resultmap與resultclass 1 resultmap屬於直接對映,可以把結果集中的資料庫欄位與實體類中的屬性一一對應,這樣通過select語句得到的結果就會準確的對上號 2 resultclass屬於隱身對映,雖然你指定resultclass 具體某乙個類,但是sele...

mybatis學習筆記

簡單示例 目錄結構如下 1 編寫實體 public class blog 2 建立資料庫及實體對應表 3 config.xml配置檔案 select from blog where id select from blog where id 5 xml配置管理器 getresourceasreader...