报错代码:
@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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务