@Param注解的使用和解析「建议收藏」

@Param注解的使用和解析「建议收藏」作用:用注解来简化xml配置的时候(比如Mybatis的Mapper.xml中的sql参数引入),@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中(一般通过#{}的方式,${}会有sql注入的问题)。实例说明:1,使用@Param注解  Mapper接口方法:publicintgetUsersDetail(@Param("u…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

作用:用注解来简化xml配置的时候(比如Mybatis的Mapper.xml中的sql参数引入),@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中(一般通过#{}的方式,${}会有sql注入的问题)。

实例说明:

1,使用@Param注解  

Mapper接口方法:

 public int getUsersDetail(@Param("userid") int userid);

Jetbrains全家桶1年46,售后保障稳定

对应Sql Mapper.xml文件:

 <select id="getUserDetail" statementType="CALLABLE" resultMap="baseMap">
          Exec WebApi_Get_CustomerList #{userid}
 </select>

说明:

当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以,当你不使用@Param注解来声明参数时,必须使用使用 #{}方式。如果使用 ${} 的方式,会报错。

2,不使用@Param注解

不使用@Param注解时,最好传递 Javabean。在SQL语句里就可以直接引用JavaBean的属性,而且只能引用JavaBean存在的属性。

Mapper接口方法:

 public int getUsersDetail(User user);

对应Sql Mapper.xml文件:

 <!--这里直接引用对象属性即可,不需要对象.属性的方式--> 
<select id="getUserDetail" statementType="CALLABLE" resultMap="baseMap">
          Exec WebApi_Get_CustomerList #{userid}
</select>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213402.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月23日 下午8:43
下一篇 2025年7月23日 下午9:22


相关推荐

  • 如何清除网上浏览痕迹?清除缓存

    如何清除网上浏览痕迹?清除缓存

    2021年9月20日
    42
  • ThinkPHP6.0 扩展类库目录(extend)

    ThinkPHP6.0 扩展类库目录(extend)本文转自辰风沐阳的 ThinkPHP6 0 扩展类库目录 extend 框架根目录下的 extend 目录称为扩展类库目录 用于存放一些自定义的类 只要符合自动加载的规范 命名空间 类名 文件名 就可以拿来直接使用 1 extend 目录的直接子内容假设在 extend 目录下创建一个 Upload php 文件 如果是 extend 目录的直接子内容则不需要添加命名空间 phpclassUplo 此时可以在控制器中直接使用 Upload 类 特别注意

    2026年3月18日
    2
  • DNS负载均衡与CDN内容分发技术

    DNS负载均衡与CDN内容分发技术负载均衡:负载均衡技术能平衡服务器及群众所有的服务器和请求应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能,从而使网站始终保持运行和保证其可访问性。DNS负载均衡:为了充分利用现有服务器软件的种种优势,负载均衡最好是在服务器软件之外来完成。而最早使用的负载均衡技术是通过DNS服务中的随即名字解析来实现的。这就是

    2022年7月14日
    34
  • 簡單SQL存儲過程實例

    簡單SQL存儲過程實例

    2021年12月1日
    42
  • linux查看ip命令

    linux查看ip命令参考文章 https www linuxidc com Linux 2017 10 147449 htm 摘要 1 ifconfig 查看 ip2 vi 编辑 etc sysconfig network scripts 下的配置文件 设置动态分配 IP 有效一 查看 ip 命令 ifconfig ipadd 命令也行 推荐使用这个命令 如果没有红框中的 inet 图一查看 ip 则需要编辑网络脚本 1 进入 network scripts 目录 路径通常为 cd etc sysconfig ne

    2026年3月19日
    2
  • linux上安装Docker(非常简单的安装方法)

    linux上安装Docker(非常简单的安装方法)最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗!Docker的三大核心概念:镜像、容器、仓库镜像:类似虚拟机的镜像、用俗话说就是安装文件。容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。仓库:类似代码仓库,是Docker集中存放镜像文件的场所。简单介绍一

    2022年6月9日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号