博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring中@param和mybatis中@param使用差别
阅读量:4941 次
发布时间:2019-06-11

本文共 1347 字,大约阅读时间需要 4 分钟。

spring中@param

/**      * 查询指定用户和企业关联有没有配置角色      * @param businessId  memberId      * @return      */     int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long memberId);
mybatis中的param

/**      * 查询指定用户和企业关联有没有配置角色      * @param businessId memberId      * @return      */     int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long memberId);
从表面上看,两种并没有差别,可是在xml文件里使用的时候是有差别的。Spring中的@param在xml须要例如以下这样引用变量

是依据參数的顺序来取值的,而且从0開始。而在mybatis @param在xml中则是例如以下这样引用变量的

是通过參数名来引用的

注:假设Mapper.java文件里引用的是Spring的

org.springframework.data.repository.query.Param;

可是Mapper.xml中使用的是mybatis 的使用方法,那么就会例如以下的错误

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'businessId' not found. Available parameters are [1, 0, param1, param2]
截图例如以下
这里写图片描写叙述
所以在使用的时候一定要注意@param引用和使用的一致性

转载于:https://www.cnblogs.com/blfshiye/p/5425723.html

你可能感兴趣的文章
node.js的异步I/O、事件驱动、单线程
查看>>
vue cli3 子目录问题
查看>>
github.com访问慢解决
查看>>
微服务架构最强详解
查看>>
转:哈夫曼树详解
查看>>
.Net Core Identity外面使用Cookie中间件
查看>>
【坐在马桶上看算法】算法1:最快最简单的排序——桶排序
查看>>
C#中泛型之Dictionary
查看>>
强连通分量
查看>>
使用Code First模式开发如何更新数据库(转载)
查看>>
sqoop导出工具
查看>>
Codeforces Round #376 (Div. 2)
查看>>
Codeforces 607D Power Tree 线段树 (看题解)
查看>>
写在人生的路上——2016年上半年总结
查看>>
员工选票系统-java
查看>>
C语言、C语言的起源以及类似C语言的编程语言的历史简直不要太漫长,我简单总结列表如下:...
查看>>
sp1.3-1.4 Neural Networks and Deep Learning
查看>>
JavaScript易错知识点整理
查看>>
Biological Clocks
查看>>
2018-10-11
查看>>