Mybatis學習筆記9 使用註解開發

2021-10-04 07:11:13 字數 1070 閱讀 7690

解耦合

定義和實現分離

針對復用技術,體現整體架構

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