mybatis返回key value map集合方式

这篇文章主要介绍了mybatis返回key value map集合方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mybatis返回key value map集合

XML:文件 

             

Service实现类: namespaceXml根据自己xml命名取

import org.apache.ibatis.session.SqlSession; @Autowired private SqlSession sqlSession; public Map getBasicInformationOfCompanyPersonnel(String status) throws Exception { Map params = new HashMap<>();       params.put("status", status);      MapResultHandler handler = new MapResultHandler();      Map result = handler.getMappedResults();      sqlSession.select("namespaceXml.getData",params,handler);      return result; }

工具类: 

import org.apache.ibatis.session.ResultContext; import org.apache.ibatis.session.ResultHandler; public class MapResultHandler implements ResultHandler {      @SuppressWarnings("rawtypes")     private final Map mappedResults = new HashMap();      @SuppressWarnings("unchecked")     @Override     public void handleResult(ResultContext context) {         @SuppressWarnings("rawtypes")         Map map = (Map) context.getResultObject();         // xml配置里面的property的值,对应的列         mappedResults.put(map.get("key"), map.get("value"));     }       @SuppressWarnings("rawtypes")     public Map getMappedResults() {         return mappedResults;     } }

mybatis返回map,key为主键,value为对象

@MapKey("id") public Map getUserByName(String name);

xml中

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是mybatis返回key value map集合方式的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java