新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/9/27 21:07:42来源:尧图网络
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();//关闭}}结果
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

北京大兴企业网站建设哪家好避坑指南设计师转前端必看 2026/9/28 3:05:24

北京大兴企业网站建设哪家好避坑指南设计师转前端必看

北京大兴企业网站建设哪家好避坑指南设计师转前端必看 很多设计师刚转行做前端,或者自己手里有客户资源,想接点建站单,心里最慌的就是这行:自己不会代码,怎么给客户交付一个像样的网站?这时候满大街搜“北京大兴企业网站建设哪家好”,看着眼花缭乱,其…

阅读更多 →
现代智能雷达技术13——阵列与成像 (2) 2026/9/28 3:05:11

现代智能雷达技术13——阵列与成像 (2)

合成孔径雷达(SAR)通过运动天线在时间上积累回波相位,实现虚拟大孔径,突破瑞利极限,达成高分辨率成像。其核心原理是“以动制静”,将时间维度转化为空间分辨率,使卫星或飞机在数百公里外仍可穿透…

阅读更多 →
h5制作平台免费推荐与最佳实践避坑指南 2026/9/28 3:05:11

h5制作平台免费推荐与最佳实践避坑指南

h5制作平台免费推荐与最佳实践避坑指南 改个需求建站公司拖一周,这种憋屈感谁懂?很多运营和创业者找外包做H5活动页,前期沟通热火朝天,一旦上线要改个按钮颜色或者文案,对方就开始“排期”、“走流程”。这时候你会发现,掌握…

阅读更多 →
KubeVela container-image 运维特征:动态替换 Pod 容器镜像与多容器管理实战 2026/9/28 3:05:04

KubeVela container-image 运维特征:动态替换 Pod 容器镜像与多容器管理实战

云原生DevOps运维微服务 【免费下载链接】kubevela The Modern Application Platform. 项目地址: https://gitcode.com/gh_mirrors/ku/kubevela 点击查看 免费下载 container-image 是 KubeVela 内置的运维特征(Trait),用于在应用…

阅读更多 →
Apache Pulsar 2.0 命名体系变革解析:Property 到 Tenant 与 Topic 命名规则演进 2026/9/28 3:05:04

Apache Pulsar 2.0 命名体系变革解析:Property 到 Tenant 与 Topic 命名规则演进

消息队列后端流处理 【免费下载链接】pulsar Apache Pulsar - distributed pub-sub messaging system 项目地址: https://gitcode.com/gh_mirrors/pulsar28/pulsar 点击查看 免费下载 Apache Pulsar 2.0 是一次带来重大变更的主版本发布,其中最直接影响…

阅读更多 →
FontForge 视图菜单(View Menu)完全指南:从缩放导航到网格拟合的显示控制详解 2026/9/28 3:04:58

FontForge 视图菜单(View Menu)完全指南:从缩放导航到网格拟合的显示控制详解

桌面应用图形学 【免费下载链接】fontforge Free (libre) font editor for Windows, Mac OS X and GNULinux 项目地址: https://gitcode.com/gh_mirrors/fo/fontforge 点击查看 免费下载 导读 本文以 FontForge 官方用户手册中的「View Menu(视图菜单&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉