spring中@param和mybatis中@param使用区别
来源:互联网 发布:利达主机编程软件 编辑:程序博客网 时间:2024/05/17 23:37
http://www.bkjia.com/sjkqy/967482.html
/** * 查询指定用户和企业关联有没有配置角色 * @param businessId memberId * @return */ int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long memberId);
/** * 查询指定用户和企业关联有没有配置角色 * @param businessId memberId * @return */ int selectRoleCount(@Param("businessId") Integer businessId,@Param("memberId") Long memberId);
从表面上看,两种并没有区别,但是在xml文件中使用的时候是有区别的,Spring中的@param在xml需要如下这样引用变量
<select id="selectRoleCount" resultType="java.lang.Integer" >select count(tbm.id) from t_business_member_relation tbm where tbm.business_id = #{0,jdbcType=INTEGER} and tbm.member_id = #{1,jdbcType=INTEGER} and tbm.role_business_id is not null</select>
是根据参数的顺序来取值的,并且从0开始。而在mybatis @param在xml中则是如下这样引用变量的
<select id="selectRoleCount" resultType="java.lang.Integer" > select count(tbm.id) from t_business_member_relation tbm where tbm.business_id = #{businessId,jdbcType=INTEGER} and tbm.member_id = #{memberId,jdbcType=INTEGER} and tbm.role_business_id is not null </select>
是通过参数名来引用的
注:如果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引用和使用的一致性
0 0
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- spring中@param和mybatis中@param使用区别
- Spring中@Param和Mybatis中的@Param
- mybatis中@param的使用
- Mybatis中@Param解释
- php中fun($param)和fun(&$param)的区别
- mybatis XXXMapper.java中使用@Param注解
- 【目标检测】Object Detection RCNN算法解析
- ireport 5.6.0的常见使用及开发报表中经常遇到的问题总结
- const对象默认为文件的局部变量
- MVC、MVP、MVVM 初探(一)--- 基本概念
- iOS图片设置圆角性能问题
- spring中@param和mybatis中@param使用区别
- 几种常见的排序方法。
- JS 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
- Android Parcelable和Serializable的区别
- 找到属于自己的RxJava+Retrofit2网络请求
- Java并发编程之Java内存模型
- Web前端优化最佳实践及工具集锦
- OC 基本类的扩展 (全而强大)
- pyspark 如何删除hdfs文件