zoukankan      html  css  js  c++  java
  • Caused by: org.apache.ibatis.binding.BindingException: Parameter 'parameter' not found.解决

    Caused by: org.apache.ibatis.binding.BindingException: Parameter 'company' not found. Available parameters are [1, 0, param1, param2]
        at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:165)
        at org.apache.ibatis.reflection.wrapper.MapWrapper.get(MapWrapper.java:44)
        at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:116)
        at org.apache.ibatis.executor.BaseExecutor.createCacheKey(BaseExecutor.java:186)
        at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:119)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)
        at com.chinamobile.sias.core.orm.pagination.interceptor.PaginationInterceptor.intercept(PaginationInterceptor.java:90)
        at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:60)
        at com.sun.proxy.$Proxy82.query(Unknown Source)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:102)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:358)
        ... 28 more

    项目框架 Spring+Mybatis

    dao层原代码,传入两个参数,调用此方法时会报上边的错,提示你传入的参数找不到。

    List<Workorder> getOrderByCompanyAndOrderType(String company,String orderType);

    解决方法 在参数前加上@Param注解,如果不使用该注解,那么传入的参数只能有一个(以这种传参方式的话)

    List<Workorder> getOrderByCompanyAndOrderType(@Param("company")String company,@Param("orderType")String orderType);

    再次运行就Ok了。

  • 相关阅读:
    iOS 发布流程
    iOS 生产证书
    iOS自定义字体及类目
    iOS动画特效
    iOS调用相机,相册,上传头像
    iOS中UITextField 使用全面解析
    iOS开发UITableView基本使用方法总结
    iOS开发网络数据之AFNetworking使用
    苹果App Store开发者帐户从申请,验证,到发布应用(4)
    苹果App Store开发者帐户从申请,验证,到发布应用(3)
  • 原文地址:https://www.cnblogs.com/EnzoDin/p/6423465.html
Copyright © 2011-2022 走看看