Mybatis中如何编写不返回结果集的查询方法?

2026-05-16 04:490阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计525个文字,预计阅读时间需要3分钟。

Mybatis中如何编写不返回结果集的查询方法?

最近在项目开发中发现一桩颇为有趣的事情,一个Mapper.java文件中的查询方法没有返回值。这让我产生了好奇心,没有返回值的查询还有什么用呢?于是,我仔细看了下这个Mapper.java文件。

最近在项目开发中发现一件非常有意思的事情,一个Mapper.java文件中有一个查询方法没有返回值,这引起了我的好奇心,

没有返回值查询还有什么用呢?

仔细去看这个Mapper.java文件对应的xml文件发现,查询正常,肯定是有返回值的。

可是为什么方法中却没有写返回值呢?这就让人感觉奇怪了。仔细查看方法,发现除了前面传递的两个参数之外,最后还有一个参数KeyValueMapResultHandler,

那这个参数是用来做什么的呢?点进去一看才知道它的用法。

它实现了一个接口ResultHandler<Map<String, Object>>,继续看这个接口如下:

Mybatis中如何编写不返回结果集的查询方法?

它是Mybatis提供的接口,里面只有一个 方法handleResult,直译过来就是处理结果的意思。实际的用法是自定义处理Mybatis的查询结果。

阅读全文

本文共计525个文字,预计阅读时间需要3分钟。

Mybatis中如何编写不返回结果集的查询方法?

最近在项目开发中发现一桩颇为有趣的事情,一个Mapper.java文件中的查询方法没有返回值。这让我产生了好奇心,没有返回值的查询还有什么用呢?于是,我仔细看了下这个Mapper.java文件。

最近在项目开发中发现一件非常有意思的事情,一个Mapper.java文件中有一个查询方法没有返回值,这引起了我的好奇心,

没有返回值查询还有什么用呢?

仔细去看这个Mapper.java文件对应的xml文件发现,查询正常,肯定是有返回值的。

可是为什么方法中却没有写返回值呢?这就让人感觉奇怪了。仔细查看方法,发现除了前面传递的两个参数之外,最后还有一个参数KeyValueMapResultHandler,

那这个参数是用来做什么的呢?点进去一看才知道它的用法。

它实现了一个接口ResultHandler<Map<String, Object>>,继续看这个接口如下:

Mybatis中如何编写不返回结果集的查询方法?

它是Mybatis提供的接口,里面只有一个 方法handleResult,直译过来就是处理结果的意思。实际的用法是自定义处理Mybatis的查询结果。

阅读全文