前後端如何使用MyBatis使用Map作為返回值

2021-10-12 04:21:08 字數 2407 閱讀 4506

@apiimplicitparams()

public resppagebean findalldeviceandmainboard(@requestbody mapmap,integer page, integer rows) catch (exception ex)

return null;

}

說明:

resppagebean是封裝好返回前端接收物件,接收引數也是map物件
介面:

/** 根據主機板編號和機構編號獲取所有裝置和主機板資訊 */

resppagebean findalldeviceandmainboard(mapmap,integer page, integer rows);

實現類:

/** 根據主機板編號和機構編號獲取所有裝置和主機板資訊 */

@override

public resppagebean findalldeviceandmainboard(mapmap,integer page, integer rows)

});resppagebean resppagebean = new resppagebean();

resppagebean.setdata(pageinfo.getlist());

resppagebean.settotal(pageinfo.gettotal());

return resppagebean;

}catch (exception e)

return null;

}

/** 根據主機板編號和機構編號獲取所有裝置和主機板資訊 */

list> findalldeviceandmainboard(mapmap);

select d.`id` deviceid, d.`name`,d.`ip`,d.`port`,d.`status`,d.`organize` deviceorganize,d.`motherboard` devicehardwaresn,d.`threadid`,d.`lastdevicejson`,d.`remarks`,

m.*,

(select b.`name` from tb_brand b where id = m.`brand`) brandname ,

(select dept_name from sys_dept where dept_id = d.`organize`) orgname ,

(select count(id) from tb_nozzle n where n.`motherboard` = m.`motherboard` and n.`organize` = m.`organize`) nozzlecount,

(select count(id) from tb_meter me where me.`motherboard` = m.`motherboard` and me.`organize` = m.`organize`) metercount,

(select count(id) from tb_display dis where dis.`motherboard` = m.`motherboard` and dis.`organize` = m.`organize`) displaycount,

(select count(id) from tb_fuelingpoint fue where fue.`hardwaresn` = m.`motherboard` and fue.`organize` = m.`organize`) fuelingpointcount

from tb_device d left join tb_mainboard m

on d.`motherboard` = m.`motherboard` and d.`organize` = m.`organize`

1 = 1

and m.`motherboard` = #

and m.`organize` = #

and m.`brand` = #

order by id asc

注意:返回結果是resulttype而不是填resultmap,parametertype是引數型別。
async getdevicelist(motherboard,deptid,brand)

let url = '/other/findalldeviceandmainboard?page=' + this.page + '&rows=' + this.size;

const params = ;

this.postrequest(url,params).then(res =>)

},

如何使用WEBSOCKET實現前後端通訊

websocket通訊是很好玩的,也很有用的的通訊方式,使用方式如下 第一步由於springboot很好地整合了websocket,所以先在在pom.xml檔案中引入依賴 org.springframework.boot spring boot starter websocket 第二步在前端介面使...

easyui框架前後端互動 前後端是如何互動的

1.前端請求資料url由誰來寫?在開發中,url主要是由後台來寫的,寫好了給前端開發者.如果後台在查詢資料,需要借助查詢條件才能查詢到前端需要的資料時,這時後台會要求前端提供相關的查詢引數,這裡的查詢引數也就是url請求的引數。2.介面文件主要由誰來寫?介面文件也是主要由後台開發者來寫的,因為直接跟...

Js與Mybatis實現前後端分頁

js可以使用slice 方法擷取陣列中的資料 1 val表示當前頁數,page表示每頁顯示條數2 公式 slice val 1 page,val page 3 舉個栗子 45 找第1頁的資料,每頁顯示8條記錄 1 1 8,1 8 0,8 6return goodlist.slice val 1 pa...