DAO和XML文件参数和返回值
①MyBatis中resultType和resultMap的区别
1.使用MyBatis查询数据库记录时,返回类型常用的有两种:resultType和resultMap。那么两者之间有什么区别呢?
如果只是返回一个值,简单类型,比如说String或者int,那直接用resultType就行了
<select id="getUserName" resultType="java.lang.String">select user_name from t_users
</select>
2.如果sql查询结果返回的是单一记录列名和实体类中的字段名一致,可以使用resultType,MyBatis会自动把查询结果赋值给和字段名一致的字段。 如果sql查询结果返回的列名和实体类中的字段名一致,可以使用resultType,MyBatis会自动把查询结果赋值给和字段名一致的字段。
@Data
public class Users {private Long id;private String userName;private Integer sex;}
<select id="getUsersType" resultType="com.zkzong.mybatis.domain.Users">select user_name userName, sex from t_users
</select>
3.如果单一记录,列不一致,sql语句中可以使用别名的方式使其一致。
当sql的列名和实体类的列名不一致,这时就可以使用resultMap了。
<resultMap id="userMap" type="User>
<result column="id" property="id"/>
<result column="name" property="name"/>
<result column="pwd" property="password"/>
</resultMap>
这样把相应的数据库字段映射到创建的实体类,column代表的是数据库中字段名字,property代表的是创建的实体类中相应的字段名,也可以只修改不一样的字段名,也能得到同样的结果。
4.如果返回的是记录的多条,字段对应则用resultType="User"
但是dao中是这样写
public ArrayList<String> searchUserRoles(int userId);
5.如果返回的是记录的多条,字段不对应则用resultType="Map",而且resultMap要自定义映射。
但是dao中这样写
public ArrayList<Hashmap> searchUserRoles(int userId);
也就是多条记录是依靠dao中的返回值来定义的。
相关文章:
DAO和XML文件参数和返回值
①MyBatis中resultType和resultMap的区别 1.使用MyBatis查询数据库记录时,返回类型常用的有两种:resultType和resultMap。那么两者之间有什么区别呢? 如果只是返回一个值,简单类型,比如说String或者int,那…...
vue 浏览器右侧可拖拽小组件
目录 0. 使用场景 1. 动图示例 2. 实现方式 2.1 创建drag.js 2.2 使用v-drag 3. 结尾 0. 使用场景 很多网页在浏览器右侧有"导航"或者“智能助手”的悬浮小气泡框,比如我们的csdn☞ 作为页面友好型的引导标注,某些场景下这些小气泡可以…...
SpringMvc学习笔记五
Restful 风格路由 1. 配置类 1.1、SpringMvcConfig配置类 Configuration ComponentScan({"com.itheima.controller", "com.itheima.config"}) 方式1.2 添加com.itheima.config 扫描目录 EnableWebMvc public class SpringMvcConfig { } 1.2、ServletCo…...
ORACLE-DG总结
述 当主库的某些日志没有成功传送到备库,那么这时候就发生了归档裂缝(Archive Gap)。目前Oracle提供了两种日志GAP的检测和处理机制,分别是自动GAP处理(Automatic Gap Resolution)和FAL进程GAP处理(FAL Gap Resolution)。自动GAP处理即主库上的ARCn进程会每分钟检查备库…...
机器学习中的 K-均值聚类算法及其优缺点
K-均值聚类算法是一种常用的无监督学习算法,用于将相似的数据点分组为聚类。 其步骤如下: 1. 初始化:选择聚类数K,随机选取K个聚类中心。 2. 计算距离:计算每个数据点与K个聚类中心的距离,将其分配到距离最…...
【数据化分析和建模】一般步骤(个人工作经验总结)
近期关于【数据化分析和建模】一般步骤的思考如下。 以终为始,要解决什么问题,实现什么效果? 数据可视化分析的首要目标是通过将数据以可视化图表的形式真实、完整地呈现业务现状,为发现业务问题打好基础,包括实时的…...
视频安防监控EasyCVR平台海康大华设备国标GB28181告警布防的报文说明
TSINGSEE青犀视频监控综合管理平台EasyCVR基于云边端协同,可支持海量视频的轻量化接入与汇聚管理。平台既具备传统安防视频监控的能力,比如:视频监控直播、云端录像、云存储、录像检索与回看、告警上报、平台级联、云台控制、语音对讲等&…...
T31开发笔记:librtmp拉流测试
若该文为原创文章,转载请注明原文出处。 T31使用librtmp拉流并保存成FLV文件或H264和AAC文件。 librtmp编译在前面有教程,自行编译。 实现的目的是想要获取获取rtmp的AAC流并播放,实时双向对讲功能。 一、硬件和开发环境 1、硬件࿱…...
2308C++概念化
原文 库 //概念化(需要C20) struct 可画 {void 画(小出流 &out) const {te::call([](auto const &s, auto &out)-> decltype(s.画(out)) { s.画(out); }, *this, out);} }; struct 方形 {void 画(小出流 &out) const { out << "方形"; } }…...
flutter开发实战-实现自定义按钮类似UIButton效果
flutter开发实战-实现自定义按钮类似UIButton效果 最近开发过程中需要实现一下UIButton效果的flutter按钮,这里使用的是监听手势点击事件。 一、GestureDetector GestureDetector属性定义 GestureDetector({super.key,this.child,this.onTapDown,this.onTapUp,t…...
深度优先搜索|1034, 1020, 1254
深度优先搜索|1034. 边界着色, 机器人的运动范围,529. 扫雷游戏 边界着色机器人的运动范围扫雷问题 边界着色 把这个题分段了,先找到包括 (row, col) 的连通分量,然后再去找符合条件的边界,找到以后涂上颜色就行。 c…...
都市信息供求网servlet+jsp新闻广告出售java源代码mysql
本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 都市信息供求网servletjsp 系统1权限:管理…...
kubeadm init:failed to pull image registry.k8s.io/pause:3.6
错误信息: Unfortunately, an error has occurred: timed out waiting for the condition This error is likely caused by: - The kubelet is not running - The kubelet is unhealthy due to a misconfiguration of the node in some way…...
设计模式之简单工厂模式、工厂模式、抽象工厂模式
参考: 设计模式笔记 简单工厂模式 ● 将类的创建过程交给工厂类实现,如果需要一个类对象,则直接通过工厂创建一个类。 ● 简单工厂模式不符合开闭原则 ● 适用场景:工厂类负责创建的对象比较少;客户端只知道传入工厂…...
C# 控制台彩色深度打印 工具类
文章目录 前言Nuget 环境安装代码使用打印结果 总结 前言 有时候我们想要靠打印获得程序信息,因为Dubeg模式需要一点一点断点进入进出,但是我们觉得断点运行实在是太慢了,还是直接打印后找结果会好一点。 Nuget 环境安装 想自己写的话可以看…...
Pytorch Tensor维度变换方法
1.torch.reshape()、torch.view()可以调整Tensor的shape 2.torch.unsqueeze(index)可以为Tensor增加一个维度 3.squeeze()可以删减维度 4.expand()扩展维度 5.repeat()维度重复,不常用 6.transpose(dim1, dim2)交换dim1与dim2࿰…...
微信小程序之点击文字文字自动转语音进行播放,微信小程序文字识别转语音播放
需求 一堆题目,题干需要在点击的时候进行语音朗读,不做音频上传,不然不便于维护 解决方案 点击查看微信官方文档:微信同声传译 使用流程 后台配置 mp.weixin.qq.com 设置 > 第三方设置 > 插件管理 小程序插件使用流…...
主动学习、半监督学习、它们之间的区别?
1、主动学习(Active Learning): 含义: 有的时候,有类标的数据比较稀少而没有类标的数据是相当丰富的,但是对数据进行人工标注又非常昂贵,这时候,学习算法可以主动地提出一些标注请…...
linux快速安装Rabbitmq
linux快速安装Rabbitmq 准备yum仓库 # root执行rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.ascrpm --import https://packagecloud.io/rabbitmq/erlang/gpgkeyrpm --import https://packagecloud.io/ra…...
spconv1.2.1库的编译与安装
SpConv是一个稀疏卷积库,在点云相关的深度学习算法中用的比较多。由于目前官方升级到了2.0,然而有些算法(比如审稿人要我复现的Cylinder3D)仍需要用到1.2.1版本,因此本人花了亿点点时间折腾了一下。。。 本机安装cuda…...
Mybatisplus 找不到分页组件
Mybatisplus的pom升级3.5.9后找不到分页组件类PaginationInnerInterceptor,挣扎一番发现需要单独导入一个pom,代码如下<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-jsqlparser</artifactId><…...
如何用P 21 软件产生define.xml
XML是描述在临床试验过程中收集的数据的结构和内容的文档。虽然临床研究的元数据的定义可能不是最难创建的交付物,但是将这些规范转换为XML文件就是一件比较令人畏惧的经历了,下面我介绍下我做这个文档的一点点经验: XML包含FDA提交数据集的元…...
告别手动记录:5分钟掌握椰羊cocogoat自动化圣遗物管理
告别手动记录:5分钟掌握椰羊cocogoat自动化圣遗物管理 【免费下载链接】cocogoat-client A toolbox for Genshin Impact to export artifacts automatically. 支持圣遗物全自动导出的原神工具箱,保证每一行代码都是熬夜加班打造。 项目地址: https://g…...
跨平台集成方案:微信小程序调用星图Qwen3-VL API实战
跨平台集成方案:微信小程序调用星图Qwen3-VL API实战 1. 引言 想象一下,你的微信小程序能够看懂用户上传的图片,还能智能回答关于图片内容的问题。比如用户拍一张商品照片,小程序就能自动识别商品信息并提供详细介绍;…...
3步搞定专业歌词制作:LRC Maker终极指南
3步搞定专业歌词制作:LRC Maker终极指南 【免费下载链接】lrc-maker 歌词滚动姬|可能是你所能见到的最好用的歌词制作工具 项目地址: https://gitcode.com/gh_mirrors/lr/lrc-maker 还在为制作歌词时间轴而烦恼吗?想要让歌词与音乐完美…...
Ostrakon-VL模型部署的常见问题与解决方案(403 Forbidden等错误排查)
Ostrakon-VL模型部署的常见问题与解决方案(403 Forbidden等错误排查) 1. 快速了解Ostrakon-VL部署环境 Ostrakon-VL是一个强大的多模态模型,能够同时处理图像和文本输入。在星图GPU平台上部署时,我们需要先了解它的基本运行环境…...
3大核心功能:告别网盘下载限速的终极解决方案
3大核心功能:告别网盘下载限速的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅…...
通义千问3-VL-Reranker-8B多模态应用:工业质检报告-缺陷图-维修视频关联分析
通义千问3-VL-Reranker-8B多模态应用:工业质检报告-缺陷图-维修视频关联分析 1. 引言:工业质检的智能化升级需求 在现代工业生产中,质量检测是一个至关重要的环节。传统的质检流程往往面临这样的困境:质检报告、缺陷图片、维修视…...
Qwen3-VL-8B在农业科技应用:作物病害图片+田间描述生成防治方案
Qwen3-VL-8B在农业科技应用:作物病害图片田间描述生成防治方案 1. 项目概述 想象一下这样的场景:一位农民在田间发现作物叶片出现异常斑点,他拿出手机拍下照片,简单描述几句观察到的情况,几分钟后就能获得专业的病害…...
Emwin实现Edit控件与数字键盘交互:从点击到Text显示的完整流程
1. Emwin数字键盘交互实现概述 在嵌入式GUI开发中,数字键盘与Edit控件的交互是高频需求场景。想象一下ATM机的密码输入界面,或者工业设备参数设置面板——点击输入框弹出数字键盘,输入完成后数据自动更新到显示区域,这种交互逻辑背…...
