首页/新闻资讯/正文详情

mybatis中的sql映射文件(1)—resultType

发布时间:2026/9/27 21:07:40 来源:云帆数科 栏目:资讯中心
mybatis中的sql映射文件(1)—resultType
目录0.前言1.resultType解析1.1.基本类型举例:1.2JavaBean类型1.3List类型1.4Map类型0.前言mybaits中sql映射文件是一个xml文件里面记录的和数据库交互的各种信息相当于sql语句在写这些语句的时候遇到很多不同的参数比如resultType,这篇文章简单介绍下resultType。resultType是返回的类型。实际上是resultType将查询到结果映射封装成pojo类型中前提是该pojo类的属性名和查询到的数据库表的字段名一致。这种映射封装mybatis帮我们自动做好了不需要我们自己考虑。所以看起来我们是我们查询一些数据然后返回类型是pojo。实际上内部映射封装不需要我们实现。本文代码下载1百度网盘通过网盘分享的文件demo-mybatis-test1.zip链接: https://pan.baidu.com/s/1RadOrjgHVK6qwEFekljNfQ?pwdq4g9 提取码: q4g92夸克网盘我用夸克网盘给你分享了「demo-mybatis-test1.zip」点击链接或复制整段内容打开「夸克APP」即可获取。/c8b73b70m4链接https://pan.quark.cn/s/8946b55409c0?pwdXvKx提取码XvKx1.resultType解析resultType是你sql语句的返回值类型。有以下不同的用法基本类型 JavaBean类型 List类型 Map类型1.1.基本类型举例:场景比如返回数据库中某一个的字段值?xmlversion1.0encodingUTF-8?!DOCTYPE mapper PUBLIC-//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtdmappernamespacecom.cat.dao.StudentsMapper!-- 指定 resultType 返回值类型时 String 类型的--!-- string 在这里是一个别名代表的是 java.lang.String--selectidlistAllStudentsresultTypeStringselect* from students whereid#{id};/select/mapper1.2JavaBean类型场景查询数据库中一条信息把这条信息封装成某个JavaBean类型。比如我的pojo中定义了一个Studentspackage com.cat.pojo;importlombok.Data;Data public class Students{private intid;private String stu_name;private String stu_sex;private int class_id;private int age;}然后在xml文件中的resultType可以这样写?xmlversion1.0encodingUTF-8?!DOCTYPE mapper PUBLIC-//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtdmappernamespacecom.cat.dao.StudentsMapperselectidlistAllStudentsresultTypecom.cat.pojo.Studentsselect* from students;/select/mapper1.3List类型场景有时候我们要查询的数据不止一条比如模糊查询全表查询等这时候返回的数据可能不止是一条数据对于多数据的处理可以存放在List集合中。Students接口package com.cat.pojo;importlombok.Data;Data public class Students{private intid;private String stu_name;private String stu_sex;private int class_id;private int age;}StudentsMapper接口package com.cat.dao;importcom.cat.pojo.Students;importjava.util.List;public interface StudentsMapper{//所有学生 ListStudentslistAllStudents();}StudentsMapper.xml?xmlversion1.0encodingUTF-8?!DOCTYPE mapper PUBLIC-//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtdmappernamespacecom.cat.dao.StudentsMapperselectidlistAllStudentsresultTypecom.cat.pojo.Studentsselect* from students;/select/mapper1.4Map类型场景如果查询的结果是一条我们可以把查询的数据以{表字段名 对应的值}方式存入到Map中。StudentsMapperpackage com.cat.dao;importcom.cat.pojo.Students;importjava.util.List;importjava.util.Map;public interface StudentsMapper{//所有学生 ListStudentslistAllStudents();//单独测试map public MapString, ObjectgetStudent(intid);}StudentsMapper.xml?xmlversion1.0encodingUTF-8?!DOCTYPE mapper PUBLIC-//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtdmappernamespacecom.cat.dao.StudentsMapperselectidlistAllStudentsresultTypecom.cat.pojo.Studentsselect* from students;/select!--测试返回值类型为map的 --selectidgetStudentresultTypemapselect*from students whereid#{id}/select/mappertest文件package com.cat.test;importcom.cat.dao.StudentsMapper;importcom.cat.pojo.Students;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importorg.junit.Test;importjava.io.IOException;importjava.io.InputStream;importjava.util.List;importjava.util.Map;public class MyBatisTest{//测试返回值类型为Map的情况 Test public void getStudent()throws IOException{//获得核心配置文件 InputStreaminResources.getResourceAsStream(MyBatisConfig.xml);//获得session工厂对象 SqlSessionFactoryBuilder buildernew SqlSessionFactoryBuilder();SqlSessionFactoryfactorybuilder.build(in);SqlSession sessionfactory.openSession();//获得会话对象 StudentsMapper studentsMappersession.getMapper(StudentsMapper.class);MapString,ObjectmapstudentsMapper.getStudent(1000);System.out.println(map);session.close();//关闭}}结果

相关推荐

Python数据可视化 Pyecharts 制作 Scatter3D 3D散点图
Python数据可视化 Pyecharts 制作 Scatter3D 3D散点图

三维散点图是展示具有三个维度数据的有效工具,通过对数据点在三维空间中的分布进行可视化,可以直观地观察数据间的关系与趋势。借助 pyecharts 库的 Scatter3D 类,用户能够快速生成3D散点图,并自定义图表的各项参数,使图表更加符合展示需求。 结合强大的视觉映射和交互功… · 2026/9/27 21:07:40

linux集群如何批量ssh,亲测可用
linux集群如何批量ssh,亲测可用

按照本文批量ssh,需要所有服务器用来ssh互信的账户和密码是一样的,不一样的改一下,后期公钥配置好之后可以再改回来,因为批量的话要向所有主机推送文件和交互,还没有免密,只能用密码 1、首先我们要安装一个… · 2026/9/27 21:07:34

Python数据可视化 Pyecharts 制作 Tree 树图
Python数据可视化 Pyecharts 制作 Tree 树图

树图是一种用于展示层级关系的有效可视化工具,尤其适合用来展示具有父子关系的数据结构。pyecharts库中的Tree类通过提供灵活的配置选项,使得用户能够自定义图表的布局、样式和交互行为,以适应不同的数据展示需求。 通过设置树图的布局方式,用户可以选择径向或正交布局,进… · 2026/9/27 21:07:28

B+树揭秘:MySQL索引核心原理全解析
B+树揭秘:MySQL索引核心原理全解析

MySQL 索引按不同维度可以分成多类,底层核心是 ‌B 树‌,配合 ‌哈希索引‌ 做特定场景加速,整体查询时间复杂度为 ‌O(log N)‌。索引类型‌按数据结构‌:B 树索引、哈希索引、全文索引(倒排索引)、空间索… · 2026/9/27 21:30:44

Linux内核驱动开发——boot loader
Linux内核驱动开发——boot loader

SecureCRT作用:串口终端 USB 转串口连接开发板,看开机 log、进入 U-Boot 命令行、设置 bootargs、bootcmd。连接方式与普通串口相同,设置好串口号,以及波特率、数据位、校验位、停止位、流控位,直接就可以建立连接&… · 2026/9/27 21:30:44

AI论文工具怎么选?从选题到交付,看这9款就够了!
AI论文工具怎么选?从选题到交付,看这9款就够了!

挑选AI论文写作工具时,最容易绕进去的地方,是看到能写论文就把几款产品放在一起比较。实际更该先问一句:这次你要拿到的是一份可继续修改的论文项目,还是文献脉络、阅读笔记、初稿或排版文件? 我更建议先写下本轮唯一… · 2026/9/27 21:30:44

F2 堆叠柱状图(Stack Bar Chart)实战指南:从 `adjust=“stack“` 到源码级实现原理
F2 堆叠柱状图(Stack Bar Chart)实战指南:从 `adjust=“stack“` 到源码级实现原理

数据可视化前端 【免费下载链接】F2 📱📈An elegant, interactive and flexible charting library for mobile. 项目地址: https://gitcode.com/gh_mirrors/f2/F2 点击查看 免费下载 导读 本文聚焦 AntV F2 移动端图表库中的堆叠柱状图&… · 2026/9/27 21:30:38

FluentRead 翻译语言目录 52 项校对实践:多供应商语言代码映射与验证边界
FluentRead 翻译语言目录 52 项校对实践:多供应商语言代码映射与验证边界

前端AI 应用本地部署 【免费下载链接】FluentRead An open-source browser extension for bilingual translation. 一款开源的浏览器双语翻译插件。 项目地址: https://gitcode.com/gh_mirrors/fl/FluentRead 点击查看 免费下载 本文基于 FluentRead 的翻译语言校对… · 2026/9/27 21:30:38

TypeGraphQL 浏览器端使用指南:通过 Decorator Shim 复用类定义并瘦身前端打包体积
TypeGraphQL 浏览器端使用指南:通过 Decorator Shim 复用类定义并瘦身前端打包体积

后端GraphQLAPI设计 【免费下载链接】type-graphql Create GraphQL schema and resolvers with TypeScript, using classes and decorators! 项目地址: https://gitcode.com/gh_mirrors/ty/type-graphql 点击查看 免费下载 TypeGraphQL 是一个基于 TypeScript 类与… · 2026/9/27 21:30:38

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码