Mybatis學習筆記02

2021-10-22 22:58:47 字數 881 閱讀 4559

問題:mybatis會根據這些查詢的列名(會將列名轉化為小寫,資料庫不區分大小寫) , 去對應的實體類中查詢相應列名的set方法設值 , 由於找不到setpwd() , 所以password返回null ; 【自動對映】

方案二:使用結果集對映-

>resultmap 【推薦】

"usermap" type=

"user"

>

<

!-- id為主鍵 --

>

"id" property=

"id"

/>

<

!-- column是資料庫表的列名 , property是對應實體類的屬性名 --

>

"name" property=

"name"

/>

"pwd" property=

"password"

/>

<

/resultmap>

"selectuserbyid" resultmap=

"usermap"

>

select id , name , pwd from user where id = #

<

/select>

日誌工廠:

mybatis內建的日誌工廠提供日誌功能,具體的日誌實現有以下幾種工具:

slf4j

apache commons logging

log4j 2

log4j

jdk logging

具體選擇哪個日誌實現工具由mybatis的內建日誌工廠確定。它會使用最先找到的(按上文列舉的順序查詢)。如果乙個都未找到,日誌功能就會被禁用。

學習筆記 MyBatis 02 日誌框架

比起system.out.println 日誌框架可以把日誌的輸出和 相分離 日誌框架可以方便的定義輸出環境 控制台,檔案,資料庫 日誌框架可以方便的定義日誌的輸出格式和輸出級別 error warn info debug trace 日誌級別越低,輸出得越詳細 如 如果設定級別為info,則優先順...

mybatis學習筆記

隨便寫點,先把文章建立了,然後再新增內容。一 最重要的介面類 sqlsessionfactory,從類名上我認為這是乙個工廠類,用來建立sqlsession的例項。同乙個資料庫的連線或資料來源的訪問,可以用同乙個sqlsessionfactory來建立。二 乙個工具類,sqlsessionfacto...

mybatis學習筆記

mybatis的resultmap與resultclass 1 resultmap屬於直接對映,可以把結果集中的資料庫欄位與實體類中的屬性一一對應,這樣通過select語句得到的結果就會準確的對上號 2 resultclass屬於隱身對映,雖然你指定resultclass 具體某乙個類,但是sele...