最近在项目开发中发现一件非常有意思的事情,一个Mapper.java文件中有一个查询方法没有返回值,这引起了我的好奇心,没有返回值查询还有什么用呢?仔细去看这个Mapper.java文件对应的xml文件发现,查询正常,肯定是有返回值的。仔细查看方法,发现除了前面传递的两个参数之外,最后还有一个参数KeyValueMapResultHandler,那这个参数是用来做什么的呢?它实现了一个接口ResultHandler,继续看这个接口如下:它是Mybatis提供的接口,里面只有一个 方法handleResult,直译过来就是处理结果的意思。实际的用法是自定义处理Mybatis的查询结果。如果是其他更加复杂的操作,也可以采取这种方式来进行处理Mybatis查询的结果集。

Mybatis查询方法如何实现没有返回值

Mybatis查询方法如何实现没有返回值