首页 > 其他 > 详细

Mybatis——必须使用@param注解 2021年6月19日

时间:2021-06-19 15:15:42      阅读:25      评论:0      收藏:0      [点我收藏+]

建议在使用Mybatis时,一定要加上@param注解

 

踩了一个坑,报错为:

aused by: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘flowId‘ not found. Available parameters are [arg1, arg0, param1, param2]
        at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)

 

解决方法为在使用Mybatis时,加上@Param注解,否则尽管在接口中定义了参数的名称,mybatis仍然不认识:


@Repository
public interface MMMDao extends Mapper<AAA> {
List<AAA> selectByFlowRuleId(@Param(value="flowId") Long flowId, @Param(value="ruleId") Long ruleId);
}

 

Mybatis——必须使用@param注解 2021年6月19日

原文:https://www.cnblogs.com/jingbostar/p/14902490.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!