如何在ssm的dao接口中使用@Param注解-创新互联
这篇文章将为大家详细讲解有关如何在ssm的dao接口中使用@Param注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
在瑞丽等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需设计网站,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,外贸网站建设,瑞丽网站建设费用合理。@Param 注解的用处:为了接口中方法的形参与xml文件中sql语句中的条件参数绑定
1.接口方法只有一个参数
完全没必要使用@Param注解
例:
public interface PaperDao { Paper queryById(long id); }
此时相应的xml文件中,#{}中可以填写任意名称
2.接口方法有多个参数
推荐使用@Param注解进行参数绑定
例:
public interface PaperDao { Paper queryById(@Param("id") long id,@Param("name") String name);}
xm文件:
补充: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://myzitong.com/article/dhosoo.html