Mybatis的返回值是Map

2021-08-20 11:40:26 字數 767 閱讀 9495

select u.id,i.user_name,u.user_mobile,r.region_id,r.region_name,u.user_email,u.create_date from 

base_login_user u,base_login_user_info i,base_region r

where u.id=i.user_id and i.region_id=r.region_id and i.region_id=#

上面這個是返回map。發現乙個有趣的問題,返回的key可能是全大寫或小寫,假如要特定的key時,sql語句加上id as "id"。加上雙引號後你輸入的什麼就是什麼了。

map返回一組資料。

@mapkey("id")

public mapselectuserandinfomap(integer regionid);

list返回集合資料

@mapkey("id")

public list> selectuserandinfomap(integer id);

寫介面時加上

@mapkey("id")
因為返回的map值是json格式,因此返回乙個map集合從json傳到頁面可能會報錯。

因此你發現這個報錯的時候可能是你的返回值是map,而不是list

乙個不動腦子的解決方法,返回值還是list,傳值的時候map[0]。通過下標傳值

Mybatis返回值封裝在Map集合中

資料庫表 create table products prod id char 10 collate utf8 unicode ci not null vend id char 10 collate utf8 unicode ci not null prod name char 255 collat...

Mybatis增刪改的返回值

結論 mybatis的insert,update,delete的返回值都是影響資料庫表的行數 3個介面如下 sql語句如下 如下 示例 test public void testinsert 執行sql int x userdao.insettest users system.out.println...

MyBatis的update返回值改為受影響的行數

專案中經常通過update的sql語句進行更新資料,而在目前的框架中,mybatis是主流的框架,所以理解update的真實的返回值也顯得相當重要 在專案中,經常通過判斷update的返回值去判斷資料是否更新成功,而事實上update是我們理解的那樣嗎?這裡直接給我結論,update的原生返回值是通...