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...