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>
posted @   爱吃雪糕的小布丁  阅读(105)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示