如何在ssm的dao接口中使用@Param注解-创新互联

这篇文章将为大家详细讲解有关如何在ssm的dao接口中使用@Param注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在瑞丽等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需设计网站,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,外贸网站建设,瑞丽网站建设费用合理。

@Param 注解的用处:为了接口中方法的形参与xml文件中sql语句中的条件参数绑定

1.接口方法只有一个参数

完全没必要使用@Param注解

例:

public interface PaperDao {
  Paper queryById(long id);
}

此时相应的xml文件中,#{}中可以填写任意名称

 
  SELECT paper_id,name,number,detail
  FROM paper
  WHERE paper_id=#{id}

2.接口方法有多个参数

推荐使用@Param注解进行参数绑定

例:

public interface PaperDao {
  Paper queryById(@Param("id") long id,@Param("name") String name);}

xm文件:


  SELECT paper_id,name,number,detail
  FROM paper
  WHERE paper_id=#{id} AND name=#{name}

补充:SSM整合过程关于@Param注解使用的一些细节

1.首先先声明一下该注解的功能,就是给参数进行命名来找到对应参数,

举个例子(例如在Mybatis的XXXMapper.xml文件中针对某个sql语句 比如根据id来查询某个实体,那么假如我们传入的参数列名为id,但是实体类的column确实userID,这时候我们可以将参数就行命名为userID,

这时候我们就可以根据这个命名找到该参数,类似于该参数的一个“id”的感觉,这样就可以将参数正确的注入sql语句中。

例如:

public int getUserDetail(@Param("userId") int id);
//这里我们就可以利用#{userId}来获取到id的值 在执行sql语句时候

还有一个好处就是使用该注解来声明参数时,使用#{}和KaTeX parse error: Expected 'EOF', got '#' at position 25: …会报错,但是不使用的话就只能用#̲{}(一般多数情况都是#{},…${}会产生sql注入的问题。

但是这里我总结一个我用这个注解时候遇到的一个很坑的问题,就是在你调用某个带有@Param注解的函数的时候,传参数的时候就会报错,这点需要注意

关于如何在ssm的dao接口中使用@Param注解就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站名称:如何在ssm的dao接口中使用@Param注解-创新互联
分享地址:http://bzwzjz.com/article/dhosoo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 成都网站建设 网站建设费用 高端定制网站设计 企业网站设计 营销网站建设 重庆网站建设 网站建设开发 网站制作 重庆电商网站建设 专业网站设计 成都企业网站建设 网站建设方案 高端网站设计 响应式网站设计 成都网站设计制作公司 成都网站建设推广 网站设计公司 营销型网站建设 成都网站制作公司 成都网站建设 品牌网站建设