多平台统一管理软件接口,如何实现多平台统一管理软件接口
298
2022-11-18
Mybatis查询方法如何实现没有返回值
最近在项目开发中发现一件非常有意思的事情,一个Mapper.java文件中有一个查询方法没有返回值,这引起了我的好奇心,
没有返回值查询还有什么用呢?
仔细去看这个Mapper.java文件对应的xml文件发现,查询正常,肯定是有返回值的。
可是为什么方法中却没有写返回值呢?这就让人感觉奇怪了。仔细查看方法,发现除了前面传递的两个参数之外,最后还有一个参数KeyValuehttp://MapResultHandler,
那这个参数是用来做什么的呢?点进去一看才知道它的用法。
它实现了一个接口ResultHandler
它是Mybatis提供的接口,里面只有一个 方法handleResult,直译过来就是处理结果的意思。实际的用法是自定义处理Mybatis的查询结果。
由实现类可知,传入的泛型是一个Map集合Map
public class KeyValueMapResultHandler implements ResultHandhttp://ler
Map
简单理解就是Mybatis提供了一个接口用来自定义处理查询的结果,这个文件中是将查询的结果转换为key-value的形式,放在Map集合中方便取用。
如果是其他更加复杂的操作,也可以采取这种方式来进行处理Mybatis查询的结果集。
调用方式如下:
需要使用的时候,可以考虑采用这种处理方式。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~