您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页Parameter '0' not found问题

Parameter '0' not found问题

来源:意榕旅游网

报错代码:

    @Select("select * FROM basic_realname WHERE  stype = #{0} and depart_id = #{1}")
    List<BasicRealname> queryByStypeAndDepart(String stype, String departId);

好像是mybatis版本问题,早起版本在#{ }添加索引时用0,1。。。现在的版本中应该用#{arg0} #{arg1}。。。
改后:

    @Select("select * FROM basic_realname WHERE  stype = #{arg0} and depart_id = #{arg1}")
    List<BasicRealname> queryByStypeAndDepart(String stype, String departId);

然而还是报错:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'arg0' not found. Available parameters are [stype, departId, param1, param2]

好嘛,还是版本问题,mybatis早期参数没做注解时默认按顺序获取,以0,1等作为索引,后来改为arg0,arg1代替,现在新版又改回了参数名传递。

嗯,还是使用参数注解的方式进行传参最靠谱:

    @Select("select * FROM basic_realname WHERE  stype = #{stype} and depart_id = #{departId}")
    List<BasicRealname> queryByStypeAndDepart(@Param("stype") String stype, @Param("departId") String departId);

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务