MyBatis中使用Map傳參——返回值也是Map


MyBatis中的查詢語句

<!-- 取一個 -->
<
select id="query" parameterType="map" resultType="map"> select menu_id, menu_name, parent_id, order_num from sys_menu where menu_id=#{menuId} </select>
<!-- 取全部 -->
<
select id="queryList" parameterType="map" resultType="map"> select menu_id, menu_name, parent_id, order_num from sys_menu </select>

Mapper中映射的方法

//取一個 Map<String,Object> query(Map<String,Object> paramMap); //取全部 List<Map<String,Object>> queryList(Map<String,Object> paramMap);

Controller測試

@RestController @RequestMapping("/") public class TestController { @Autowired private SysMenuMapper sysMenuMapper; @RequestMapping("test") public Object httpTest(Long menuId){ Map<String, Object> paramMap = new HashMap<>(); if(StringUtils.isEmpty(menuId)){ List<Map<String, Object>> maps = sysMenuMapper.queryList(paramMap);//取全部 return maps; }else{ paramMap.put("menuId",menuId); Map<String, Object> query = sysMenuMapper.query(paramMap);//取一個 return query; } } }

取全部返回值:http://localhost:8080/test

 

 

 取一個返回值:http://localhost:8080/test?menuId=100

//一個查詢返回 就是一個Map,查詢出來的結果 就是一個個鍵值對,鍵:屬性名,值:查詢的數據
Map<String, Object> paramMap = new HashMap<>(); paramMap.put("parent_id","1"); paramMap.put("menu_name","用戶管理"); paramMap.put("order_num","1"); paramMap.put("menu_id","100");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM