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

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

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

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

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

完全没必要使用@Param注解

例:

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

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

 <select id="queryById" parameterType="long" resultMap="resultMap1">
  SELECT paper_id,name,number,detail
  FROM paper
  WHERE paper_id=#{id}
</select>

2.接口方法有多个参数

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

例:

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

xm文件:

<select id="queryById" parameterType="long" resultMap="resultMap1">
  SELECT paper_id,name,number,detail
  FROM paper
  WHERE paper_id=#{id} AND name=#{name}
</select>

补充: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注解-创新互联
本文路径:https://www.cdcxhl.com/article0/dhosoo.html

成都网站建设公司_创新互联,为您提供ChatGPT网站内链微信小程序移动网站建设响应式网站定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司