mybatis返回key|mybatis返回key value map集合方式
目录
- mybatis返回key value map集合
- mybatis返回map,key为主键,value为对象
mybatis返回key value map集合 XML:文件
SELECT id,name FROM user
Service实现类: namespaceXml根据自己xml命名取
import org.apache.ibatis.session.SqlSession; @Autowiredprivate 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")@Overridepublic 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中
select * from user where name=#{param1}
【mybatis返回key|mybatis返回key value map集合方式】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- 自定义|自定义 serializers.ValidationError 的错误返回
- 07-Spring整合Mybatis
- Azure|Azure KeyVault(四)另类在 .NET Core 上操作 Secrets 的类库方法-----Azure.Security.KeyVault.Secrets
- mybatis嵌套循环map方式(高级用法)
- springboot-curd基于mybatis项目搭建
- 基于mybatis一对多查询内层排序的问题
- Spring|Spring如何创建复杂对象以及Spring整合Mybatis思路分析
- 前端vue下载文件时blob返回流中怎么获取文件名
- 关于Mybatis实体别名支持通配符扫描问题小结
- Mybatis返回map集合时|Mybatis返回map集合时,列的顺序与select不一致问题