問題: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...