解耦合
定義和實現分離
針對復用技術,體現整體架構
public
inte***ce
測試類不變
@test
public
void
testselectall()
}}
結果:
user
user
user
user
user
user
為什麼pwd是null?
官方文件說:
編寫介面(每乙個引數都需要@param註解):
list
getuserbynameandpasswd
(@param
("n"
) string name,
@param
("p"
) string passwd)
;
"getuserbynameandpasswd" resultmap=
"usermap"
>
select * from mybatis.user where `name` = # and `pwd` = #
<
/select>
編寫測試**:
@test
public
void
testselectbynameandpwd()
}
結果:
[com.dzy.dao.userdaotest]-user
為什麼這個 pwd 不是 null?
注意:
如果使用9.2註解中寫 sql 的方法,mybatis 會把 autocommit 設定為 true。這樣就不需要寫sqlsession.commit()
提交事務了。系統會自動提交這個事務。
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...