首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mybatis查询 返回map集合 resultType等于map 及 @Select注解查询返回Map

Mybatis查询 返回map集合 resultType等于map 及 @Select注解查询返回Map

作者头像
oktokeep
发布于 2025-05-29 00:30:41
发布于 2025-05-29 00:30:41
71200
代码可运行
举报
文章被收录于专栏:第三方工具第三方工具
运行总次数:0
代码可运行

Mybatis查询 返回map集合 resultType等于map 及 @Select注解查询返回Map

1.Mybatis查询返回Map不推荐这么来查询,针对特殊场景等简便查询使用。

1.返回一个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select id="getReturnMap" parameterType="int" resultType="map">
    select username,address from users where id=#{id}
</select>

Map<String, Object> getReturnMap(int id);

Map map = new().getReturnMap(3);
map.get("username");   //返回  查出来的username

2.返回多个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select id="getReturnListMap" parameterType="int" resultType="map">
    select username,address from users
</select>

List<Map<String, Object>> getReturnListMap();

List<Map> list =.getReturnListMap;
list.forEach(map->System.out.println(map));

以下为demo及@Select注解查询返回Map应用: 在MyBatis中,@Select注解通常用于映射SQL查询到Java对象。然而,如果你想将查询结果映射到一个Map而不是一个具体的Java对象,你可以使用@Results和@Result注解来手动指定如何将列映射到Map的键上。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Mapper
public interface PayMapper{
    //方法1
    Map<String, Object> selectPayInfoByPrimaryKey(@Param("qn") String qn);

    //方法2
    @Select("SELECT " +
            " id,auth_code as authCode,out_order_no as outOrderNo " +
            " FROM tt_pay_center " +
            " WHERE qn = #{qn} " +
            " AND is_delete = 0 ORDER BY id DESC LIMIT 1 ")
    @Results(id = "userMap", value = {
            @Result(property = "id", column = "id"),
            @Result(property = "authCode", column = "authCode"),
            @Result(property = "outOrderNo", column = "outOrderNo")
    })
    Map<String, Object> selectPayInfoByPrimaryKeyV2(@Param("qn") String qn);

    //方法3
    //跟上面的@Results是一样的返回结果。   在方法2的基础上,@Results可以不用写。
    @Select("SELECT " +
            " id,auth_code as authCode,out_order_no as outOrderNo " +
            " FROM tt_pay_center " +
            " WHERE qn = #{qn}  " +
            " AND is_delete = 0 ORDER BY id DESC LIMIT 1 ")
    Map<String, Object> selectPayInfoByPrimaryKeyV3(@Param("qn") String qn);
}

PayMapper.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.test.mapper.PayMapper">

    <select id="selectPayInfoByPrimaryKey"  resultType="map">
        SELECT
        id,auth_code as authCode,out_order_no as outOrderNo
        FROM tt_pay_center
        WHERE qn = #{qn}
        AND is_delete = 0 ORDER BY id DESC LIMIT 1
    </select>
    
</mapper>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
webpack 入门教程
本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。
老马
2018/08/20
4.4K0
webpack 入门教程
Webpack Loader知识分享
原创不易,未经作者允许禁止转载!! 认识Loader Loader可以用于对模块的源代码进行转换; 在加载这个模块时,webpack其实并不知道如何对其进行加载,我们必须定制对应的loader来完成这个功能。 loader配置方式 内联方式:import "css-loader!../css/index.css"; loader和文件路径用!分隔 配置方式:webpack.config.js 配置方式表示的意思是在我们的webpack.config.js文件中写明配置信息 module.rules中允许我
前端LeBron
2021/12/08
5850
Webpack Loader知识分享
四大维度解锁webpack3笔记
在命令行输入webpack -h,成功就出现下图,有很多webpack命令可以看一看
FinGet
2019/06/28
1.2K0
四大维度解锁webpack3笔记
webpack4 入门
源码地址 https://github.com/lilugirl/learn-webpack4/tree/master/3
lilugirl
2019/10/08
5940
webpack入门级 - 从0开始搭建单页项目配置
webpack 作为前端最知名的打包工具,能够把散落的模块打包成一个完整的应用,大多数的知名框架 cli 都是基于 webpack 来编写。这些 cli 为使用者预设好各种处理配置,使用多了就会觉得理所当然,也就不在意是内部是如何配置。如果脱离 cli 开发,可能就无从下手了。
WahFung
2020/12/21
1.7K0
webpack入门级 - 从0开始搭建单页项目配置
webpack4配置学习(一)
webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。
小周sir
2019/09/23
6490
webpack4配置学习(一)
万字梳理 Webpack 常用配置和优化方案
在项目根目录下新建 webpack.config.js,作为 webpack 的默认配置文件。
Chor
2021/09/08
3.2K0
【前端技术】Webpack基础
Webpack 是一个打包模块化 JavaScript 的工具,在 Webpack 里一切文件皆模块,通过 Loader 转换文件,通过 Plugin 注入钩子,最后输出由多个模块组合成的文件。Webpack 专注于构建模块化项目。其官网的首页图很形象的画出了 Webpack 是什么,如下:
演化计算与人工智能
2022/01/24
8590
【前端技术】Webpack基础
webpack5构建一个小型简单vue项目 (练习)
webpack5构建vue 必要环境 安装ndejs 我们需要安装node 如果没有安装则安装 安装过则跳过 下载安装nodejs 执行 node -v npm -v [在这里插入图片描述] 初始化项目文件夹 新建一个空的项目 执行 npm init -y 初始化 npm init -y 会生成一个package.json [在这里插入图片描述] 安装webpack以及 html-webpack-plugin 控制台执行 npm i webpack webpack-cli webpack-dev-serv
代码哈士奇
2022/01/31
1.1K1
【Cute-Webpack】Webpack4 入门手册(共 18 章)
最近和部门老大,一起在研究团队【EFT - 前端新手村】的建设,目的在于:帮助新人快速了解和融入公司团队,帮助零基础新人学习和入门前端开发并且达到公司业务开发水平。
pingan8787
2019/08/15
2.5K1
Webpack 学习整理
Webpack是一个前端资源加载以及打包工具,只需要简单的配置即可实现前端各种工程化的操作。 配置 webpack 说难不难,说简单也不简单,现在几大框架都配备了全家桶,quick-start 项目基本上都已经配置好了基础的 webpack 配置。 虽然能够正常使用,但是,对于各个配置项,并不是很清楚。这几天利用空余时间,理一下几个 loader 和 插件的使用。
epoos
2022/06/06
6550
Webpack4 常用配置详解
实现Webpack的打包最基本的就是配置好入口、出口,npm install webpack后在根目录创建webpack.config.js,代码如下:
EchoROne
2022/08/15
1.8K0
从零搭建一个 webpack 脚手架工具(一)
webpack 是一个现代 JavaScript 应用程序的静态模块打包器,已经成为前端开发不可获取的工具。特别是在开发大型项目时,项目太大,文件过多导致难以维护,或者是优化网络请求时,webpack 都是不可获取的利器。但是 webpack 配置并没有那么容易,webpack 配置项繁多,繁多的背后是配置的灵活性。许多的框架都是由 webpack 搭建而成,因此学会使用 webpack 可以让自己更好的理解脚手架搭建过程,甚至自己写一个灵活高效的脚手架工具。
多云转晴
2019/12/05
1.8K0
webpack优化
webpack.config 按照production和dev分开配置, wepback.base.config.js
刘嘿哈
2022/10/25
2610
09_Webpack打包工具
Webpack打包工具对项目中的复杂文件进行打包处理,可以实现项目的自动化构建,并且给前端开发人员带来了极大的便利。
张哥编程
2024/12/13
4300
09_Webpack打包工具
webpack5学习笔记
assetModuleFilename: 'images/contenthash.png'
代码哈士奇
2022/01/26
2.8K0
webpack配置完全指南
首先webpack是一个静态模块打包器,所谓的静态模块,包括脚本、样式表和图片等等;webpack打包时首先遍历所有的静态资源,根据资源的引用,构建出一个依赖关系图,然后再将模块划分,打包出一个或多个bundle。再次白piao一下官网的图,生动的描述了这个过程:
gogo2027
2022/10/03
1.4K0
时下最流行前端构建工具Webpack 入门总结
作者:wenjuanrao,腾讯 PCG 前端开发工程师 最近梳理了下以前 webpack 的相关开发经验,整理和总结了一份入门笔记,欢迎大家围观和批评指正。 随着 web 应用越来越复杂和庞大,前端技术迅猛发展,各路大神各显神通,多种优秀的前端框架、新语言和其他相关技术(如下图所示)不断涌现,这些都极大地提高了我们的开发效率。 前端技术栈 然鹅,我们都知道这些技术都有一个共同点,那就是源代码都无法直接在浏览器上运行。此时,我们就需要通过构建工具将这些代码转换成浏览器可执行的 JS、CSS、HTM
腾讯技术工程官方号
2021/10/14
1.3K0
webpack4:css/sass编译优化分离,处理引用资源
在上篇中,解决了webpack4关于多页面及分离第三方库js和共用自定义库js的配置,本篇将以此为基础继续配置css引入、分离等功能。
前端_AWhile
2019/08/29
3.1K0
一文彻底读懂webpack常用配置
const TerserPlugin = require('terser-webpack-plugin');
gogo2027
2022/10/18
5420
相关推荐
webpack 入门教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验