当前位置: 首页 > backend >正文

MyBatis中的@Param注解-如何传入多个不同类型的参数

mybatis中参数识别规则

默认情况下,MyBatis 会按照参数位置自动分配名称:param1param2param3, ...或者 arg0arg1。

// Mapper 接口方法
User getUserByIdAndName(Integer id, String name);

以上接口在XML中只能通过param1或者arg0这样的方式来引用,可读性差。

<select id="getUserByIdAndName" resultType="User">SELECT * FROM user WHERE id = #{param1} AND name = #{param2}<!-- 或者 -->WHERE id = #{arg0} AND name = #{arg1}
</select>

 mybatis中参数传递规则

所以,在mybatis中进行参数传递,我们通常遵循以下规则

单个参数

如果SQL语句中只使用了一个参数,可以直接在Mapper接口的方法中传入该参数,MyBatis会

http://www.xdnf.cn/news/1423.html

相关文章:

  • .NET 6 + Dapper + User-Defined Table Type
  • 缓存与数据库一致性方案
  • 数据分析:用Excel做周报
  • Android开发常用外部组件及使用指南(上)
  • maple实现移位算法
  • 智驭未来:NVIDIA自动驾驶安全白皮书与实验室创新实践深度解析
  • Dart Flutter数据类型详解 int double String bool list Map
  • 亚远景-基于ASPICE标准的汽车软件过程优化路径
  • 电路中的DGND、GROUND、GROUND_REF的区别,VREF、VCC、VDD、VEE和VSS的区别?
  • Django 实现电影推荐系统:从搭建到功能完善(附源码)
  • AutoGPT超详细教程
  • SQL 时间转换的CONVERT()函数应用说明
  • Sentinel源码—9.限流算法的实现对比二
  • HSTL详解
  • 容器化-Docker-进阶
  • 高光谱相机在工业检测中的应用:LED屏检、PCB板缺陷检测
  • 软件项目实施全流程及交付物清单
  • 【教学类-102-17】蝴蝶三色图(用最大长宽作图,填入横板和竖版共16个WORD单元格模版大小,制作大小图)
  • Lodash 初学指南(适用于 Vue 3)​
  • 如何将IDP映射属性添加,到accountToken中 方便项目获取登录人信息
  • centos7部署k8s集群
  • 介绍 IntelliJ IDEA 快捷键操作
  • OpenBayes 一周速览|EasyControl 高效控制 DiT 架构,助力吉卜力风图像一键生成;TripoSG 单图秒变高保真 3D 模型
  • 移动端使用keep-alive将页面缓存和滚动缓存具体实现方法 - 详解
  • 【数据结构和算法】6. 哈希表
  • 无人船 | 图解基于PID控制的路径跟踪算法(以欠驱动无人艇Otter为例)
  • 解锁现代生活健康密码,开启养生新方式
  • 计算机网络笔记(六)——1.6计算机网络的性能
  • Tomcat 8 启动闪退解决方案:版本差异与调试技巧详解
  • React 5 种组件提取思路与实践