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