Mybatis有多个参数时的写法
1.第一种写法
Mapper接口函数
public boolean uploadUserUpwd(String upwd,String uname);
Mapper.xml
<update id="uploadUserUpwd" parameterType="String" >
update login
set upwd=#{arg0}
where uname=#{arg1}
</update>
2.第二种写法
public boolean uploadUserUpwd(@Param("upwd") String upwd,@Param("uname") String uname);
此时xml中用参数名字即可
当xml中不使用arg0,而使用单个的参数名称,报错:Parameter ‘xxx‘ not found. Available parameters are [arg1, arg0, param1, param2]
问题分析:没有@Param注解指定参数名时,底层使用的是一个HashMap集合,把每个参数以key为arg0…argN,value为实际参数和key为param1…paramN,value为实际参数的形式,依次存入到HashMap集合中,例如:
分类:
Java框架 / Mybatis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律