spring中@param和mybatis中@param使用区别
    

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需要如下这样引用变量

select

是根据参数的顺序来取值的,并且从0开始。而在mybatis @param在xml中则是如下这样引用变量的

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引用和使用的一致性

相关阅读
  • ms sql和access中使用函数的区别
  • mybatis中#{}和${}的区别详解
  • 防雷箱的在通信行业中,使用模块和
  • 中置柜和环网柜在选用和使用上的区
  • 中置柜和环网柜在选用和使用上的区
  • 超声波和雷达在使用中区别
  • 企业管理费中的税金和造价中的税金
  • 软硬密封球阀在使用中区别
  • 浅析C#中异步和多线程的区别
  • mybatis中的#和$的区别?
  • mybatis中#{}和${}的区别
  • stm32 JTAG和SWD的使用区别
  • 一体化防爆热电阻和铠装热电阻的使
  • 【SolidWorks】sw中草图绘制命令和
  • 陶瓷刀具和立方氮化硼刀具在金属切
  • 陶瓷刀具和立方氮化硼刀具在金属切
  • Protel99se和Protel DXP的使用区别
  • 功率分析仪中调零和消零的区别
  • 静态路由送出接口的区别和使用介绍
  • 使用塑料拖链和坦克链有什么区别吗
  • 天然气计量中超声波、涡轮和罗茨气
  •  



     
     
         

    收录时间:2016年11月12日 15:29:43 来源:ibex 作者:匿名
    上一篇:mybatis中#{}和${}的区别详解  (电脑版  手机版)
     
    创建分享人
    光影东头
    最新问题
     
    喜欢此文章的还喜欢
    Copyright by www.chinabaike.com;All rights reserved. 联系:QQ:469681782