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 版权协议,转载请附上原文出处链接和本声明。