mybatis在mapper接口和mapper.xml中传递参数的注意事项以及使用
1、关于Param注解
关于@Param()注解:
基本类型的参数或者String类型,需要加上
引用类型不需要加
如果只有一个基本类型的话,可以忽略,但是建议大家都加上!
我们在sql中引用的就是我们这里的@Param()中设定的属性名
2、传递参数时如何在mapper.xml取值
Map传递参数,直接在sql中取出key即可 。
对象传递参数,直接在sql中取出对象的属性即可
只有一个基本类型参数的情况下,可以直接在sql中取到,通过参数名字.
多个参数用Map或者注解
传递单个参数如何取值:
以上展示了单个参数如何在sql语句中取值以及在sql标签中取值。
传递对象如何取值:
注意参数类型要写上对象的类型。
3、传递两个参数及以上
public List<Bill> getBillList(@Param("productName") String productName, @Param("providerId") Integer providerId)throws Exception;
像这种有多个参数的,加了注解的话,在映射文件中,可以不用写参数类型,用的时候直接写注解中的名字即可。
<select id="getBillList" resultType="bill">
select * from smbms_bill where productName = #{productName} and providerId = #{providerId}
</select>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)