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

@Param

简介:

MyBatis‌中的‌@Param是一种用于标记方法参数的注解,主要用于指定参数的名称和类型,以便在
Mapper XML文件中引用该参数

注意:

当Mapper方法有多个参数时,使用@Param注解是非常必要的。不使用@Param时,在 Mapper XML文件中 只能通过位置来识别参数,而使用@Param则可以通过名称来访问‌

基本用法

  1. 单个参数当方法只有一个参数时,可以直接使用@Param注解为参数命名。例如,
    void insertUser(@Param("user") User user);
    在Mapper XML文件中可以通过  #{user} 引用该参数‌  user

     

      2‌.多个参数‌:当方法有多个参数时,可以使用@Param注解为每个参数命名,避免名称冲突。例如,

void insertUserAndRole(@Param("user") User user, @Param("role") Role role);

Mapper XML文件中可以通过  #{user} 和    #{role} 分别引用这些参数‌。

        

         3‌.对象参数‌:当方法参数是一个对象时,可以使用@Param注解为对象命名,并在XML中通过对象的属性引用。例如,

void insertUser(@Param("user") User user);

Mapper XML中可以通过   #{user.id} 和   #{user.name} 引用对象的属性‌。

        

         4‌.集合参数‌:当方法参数是一个集合时,可以使用@Param注解为集合命名,并在SQL中使用foreach标签遍历集合。例如,

void insertUsers(@Param("users") List<User> users);

Mapper XML中可以通过   #{users} 引用集合


http://www.kler.cn/a/551626.html

相关文章:

  • 航空公司客户价值分析
  • LLM论文笔记 12: Teaching Arithmetic to Small Transformers
  • 使用Linux创作第一个小程序--进度条
  • 虚幻蓝图解决抗锯齿方案
  • 基于微信小程序的宿舍报修管理系统设计与实现,SpringBoot(15500字)+Vue+毕业论文+指导搭建视频
  • 23种设计模式 - 适配器模式
  • CES Asia 2025“传播势能放大器”:科技与环保的双重盛宴
  • 9.PG数据库层权限管理(pg系列课程)第2遍
  • 【HBase】HBaseJMX 接口监控信息实现钉钉告警
  • 代理和NAT多路转接
  • 3.7大模型开发环境搭建:从单卡到分布式集群的全栈指南
  • Maven Repository 与 Artifactory 使用
  • QT6开发高性能企业视频会议-7 Linux中文输入法的支持
  • openEuler-24.03-LTS/virtual_machine_img 版本的安装
  • STM32完全学习——RT-thread标准版移植
  • Ubuntu学习备忘
  • Mybatis高级(动态SQL)
  • Stream流简单使用
  • 【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter16-DOM2 和 DOM3
  • 人工智能(AI)在癌症休眠研究及精准肿瘤学中的应用|顶刊速递·25-02-18