Mybatis學習筆記

2021-10-03 11:10:08 字數 1638 閱讀 5002

目錄

mybatis

mybatis簡介

jdbc和mybatis

mybatis就是讓你更好的對資料庫進行操作,代替原生的jdbc進行操作。

既然原生jdbc和mybatis都是對資料庫操作,那他們有什麼區別呢。

public class dbutil 

}}//**來自

可以看到jdbc操作,建立了3個物件

connection
資料庫連線

statement
資料庫操作

resultset
結果集

那麼mybatis操作呢

public class mybatistest  finally 

}}//**來自:

inputstream

讀取配置檔案,包含配置的資料庫源

sqlsessionfactory

通過sqlsessionfactorybuilder建立,用來生成資料庫操作物件

sqlsession

資料庫操作

(2)、通過配置物件,則可以建立乙個sqlsessionfactorybuilder物件

(3)、通過 sqlsessionfactorybuilder 獲得sqlsessionfactory 的例項。

(4)、sqlsessionfactory 的例項可以獲得運算元據的sqlsession例項,通過這個例項對資料庫進行操作

在使用jdbc運算元據庫時,資料庫表列名與物件是無關聯的,我們需要手動的去指定獲取資料庫列。同時每次運算元據庫都需要去配置資料來源,mybatis等框架就為我們優化了這些問題,讓開發者更好去的進行開發工作。

那麼mybatis是如何去進行配置從而實現的:

首先配置全域性檔案mybatis-config.xml

<?xml version="1.0" encoding="utf-8" ?>

通過配置檔案,我們告訴了mybatis資料來源和載入什麼資料庫驅動去讀取資料庫,即jdbc裡的

public static final string url = "jdbc:mysql://localhost:3306/imooc";

public static final string user = "liulx";

public static final string password = "123456";

class.forname("com.mysql.jdbc.driver");

<?xml version="1.0" encoding="utf-8" ?>

resulttype:sql語句查詢結果集的封裝型別,tb_user即為資料庫中的表

-->

select * from tb_user where id = #

<?xml version="1.0" encoding="utf-8" ?>

現在完成了資料來源的配置,和需要的操作,就可以生成mybatis物件進行對應操作了。

部分引用

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