解決mybatis resultMap根據(jù)type找不到對應(yīng)的包問題
mybatis resultMap根據(jù)type找不到對應(yīng)的包
mybatis resultMap根據(jù)type找不到對應(yīng)的包
當(dāng)將包名替換為全路徑名時(shí),程序又正常運(yùn)行
這里需要配置typeAliasesPackage 自動(dòng)配置別名
以下是項(xiàng)目中原有的別名掃描,但是我新建的mapper文件夾不在此路徑下,沒有別名設(shè)置所以報(bào)錯(cuò)。
typeAliasesPackage定義多個(gè)時(shí),用逗號分隔
加上配置后別名啟用成功,程序正常運(yùn)行
resultmap和resulttype的一些使用誤區(qū)
mybatis的映射配置文件中的兩個(gè)返回值類型resultmap和resulttype;
直接來測試代碼
<select id="getUser" parameterType="string" resultType="pojo.User"> select id,username,userpwd from t_users where id=#{id} </select>
這是正確的,resulttype在這里是類的全類名,這樣執(zhí)行沒有任何問題;
結(jié)果就是我們想要的。
接下來我們來定義一個(gè)<resultMap>
<resultMap id="user" type="pojo.User" > <id column="id" property="id" /> <result column="username" property="username" /> <result column="userpwd" property="userpwd" /> </resultMap>
然后我們修改一下上面的配置
<select id="getUser" parameterType="string" resultMap="user"> select id,username,userpwd from t_users where id=#{id} </select>
我們把resulttype改成resultmap然后取了<resultMap>中的id;運(yùn)行結(jié)果也是正常的;跟上面打印的是一樣的;
接下來看一下他們之間的不同點(diǎn)
當(dāng)看到這種錯(cuò)誤的時(shí)候,就說明用的resulttype指定到<resultMap>中的id上去了;
<select id="getUser" parameterType="string" resultType="user" > select id,username,userpwd from t_users where id=#{id} </select>
想讓上面的配置起作用該怎么改?那就是使用別名:在mybatis-config.xml中加入
<typeAliases> <typeAlias alias="user" type="pojo.User"/> </typeAliases>
這里的alias就是resulttype的值;以上只是我們書寫時(shí)容易注意不到的部分。
注意:mybatis返回的類型:那一定是map類型了,就是鍵值對的形式返回?cái)?shù)據(jù);但是我們使用resulttype時(shí),會(huì)把map中的值取出來賦值給對象的屬性。
好了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot居然可以設(shè)置動(dòng)態(tài)的Banner(推薦)
這篇文章主要介紹了Springboot居然可以設(shè)置動(dòng)態(tài)的Banner,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03Spring Security學(xué)習(xí)筆記(一)
這篇文章主要介紹了Spring Security的相關(guān)資料,幫助大家開始學(xué)習(xí)Spring Security框架,感興趣的朋友可以了解下2020-09-09淺析Java中StringBuffer和StringBuilder的使用
當(dāng)對字符串進(jìn)行修改的時(shí)候,需要使用 StringBuffer 和 StringBuilder 類。本文就來和大家簡單聊聊這二者的使用與區(qū)別吧,希望對大家有所幫助2023-04-04Java動(dòng)態(tài)替換properties文件中鍵值方式
這篇文章主要介紹了Java動(dòng)態(tài)替換properties文件中鍵值方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08