mybatis在mapper接口和mapper.xml中传递参数的注意事项以及使用

  • Post author:
  • Post category:其他




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>



版权声明:本文为qq_47188967原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。