mybatis中的resultmap的具體使用

2021-09-18 06:07:42 字數 2623 閱讀 8197

如下的resulttype的實現方式:

select u.id,

u.user_name username,

u.user_password userpassword,

u.user_email useremail,

u.user_info userinfo,

u.head_img headimg,

u.create_time create_time,

r.id "role.id",

r.role_name "role.rolename",

r.enabled "role.enabled",

r.create_time "role.create_time",

r.create_by "role.create_by"

from sys_user u

inner join sys_user_role ur on u.id = ur.user_id

inner join sys_role r on ur.role_id = r.id

where u.id = #

在resultmap的實現中則需要這樣

select u.id,

u.user_name,

u.user_password,

u.user_email,

u.user_info,

u.head_img,

u.create_time,

r.id role_id,

r.role_name role_name,

r.enabled role_enabled,

r.create_time role_create_time,

r.create_by role_create_by

from sys_user u

inner join sys_user_role ur on u.id = ur.user_id

inner join sys_role r on ur.role_id = r.id

where u.id = #

程式設計師還是懶得嘛,並且mybatis也是支援resultmap對映繼承的。所以演化成下面的xml。

select u.id,

u.user_name,

u.user_password,

u.user_email,

u.user_info,

u.head_img,

u.create_time,

r.id role_id,

r.role_name role_name,

r.enabled role_enabled,

r.create_time role_create_time,

r.create_by role_create_by

from sys_user u

inner join sys_user_role ur on u.id = ur.user_id

inner join sys_role r on ur.role_id = r.id

where u.id = #

再往後,程式設計師還是覺得麻煩,就這樣寫

select u.id,

u.user_name,

u.user_password,

u.user_email,

u.user_info,

u.head_img,

u.create_time,

r.id role_id,

r.role_name role_name,

r.enabled role_enabled,

r.create_time role_create_time,

r.create_by role_create_by

from sys_user u

inner join sys_user_role ur on u.id = ur.user_id

inner join sys_role r on ur.role_id = r.id

where u.id = #

最後,就發展成了這樣子

select u.id,

u.user_name,

u.user_password,

u.user_email,

u.user_info,

u.head_img,

u.create_time,

r.id role_id,

r.role_name role_role_name,

r.enabled role_enabled,

r.create_time role_create_time,

r.create_by role_create_by

from sys_user u

inner join sys_user_role ur on u.id = ur.user_id

inner join sys_role r on ur.role_id = r.id

where u.id = #

解決Mybatis中result標籤識別不了的情況

目錄 有個user類 在mybatis result標籤中這樣對映 這是就會發現proper程式設計客棧ty name 這個報紅 這是因為大寫不識別的原因,大寫開頭 它會變成 l 將name 重新www.cppcns.com寫成name就可以 id 和 re 都將乙個列的值對映到乙個簡單資料型別 字...

struts框架中的result

作為乙個剛剛進入開發行業的新人,我現在所接觸的服務端基本只和兩個地方打交道,第一是移動端,第二是web前端,通常對於移動端來講,我只需要告訴他,他拿到的資料是什麼,他存的資料成沒成功,那麼為了更加方便的和他溝通,我經常會使用returncode和returnmsg,來把在後台發生的事情告訴他,至於他...

Struts中配置的result

在struts.xml配置檔案中遇到了param,有點迷糊,上網查了查 似乎明白些了 jeecms loginframeinput 這裡的action 是log,他包含了登陸和退出,當系統在登入的時候就直接返回 就可以了 在退出的時候需要返回到登陸頁面,所以退出的時候是 到 action的,到act...