mybatis中@Param注解总是报取不到参数问题如何解决


这篇文章主要介绍“mybatis中@Param注解总是报取不到参数问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis中@Param注解总是报取不到参数问题如何解决”文章能帮助大家解决问题。springboot+mybatis项目中,在mapper 层传多个参数,请求时总是报参数取不到,快疯了,我发誓xml层没问题,mapper层参数名也没问题百度了好久,一直让我检查.xml文件是否存在问题,各种方法都尝试遍了,没用。。。最后检查来检查去发现自己@param注解包导错了,param注解应该用的是ibatis包的,而我导错了,如下:

我用的idea工具开发,直接alt+回车键快捷导入包,没太注意引错了,编译也没报错,坑。。。。应该导入:import org.apache.ibatis.annotations.Param,ibatis是mybatis的前身,mybatis是由ibatis发展而来。注意:其实就是个很小的问题,还有个需要注意的就是在mapper 层,如果只有一个参数不需要@param注免费云主机域名解,如果有多个参数,必须要@param()注解,指明每个参数的参数名,否则也会报找不到参数问题,因为 mybatis注解配置使用ognl表达式,这样才能正常的通过注解传值和取值多个参数的问题。xxMapper.xml文件绑定参数混淆问题。需要在DAO方法形参前面添加@Param(“xxx”),来区分不同的需要绑定到xxMapper.xml的参数。注意双引号里的值要与xxMapper.xml中#{}中的值相等,如:DAO方法:xxMapper.xml中:如:xxMapper.xml中:xxMapper.xml中values:不加的话按照顺序依次取出,如参数User user中userName和password的值添加到#{userName}#{password}。但是当DAO方法里多个参数没有封装在一个Javabean中时,则必须加。或者DAO方法参数里有一个以上的JavaBean、集合等情况下也必须加,如:方法参数名可以不与xxMapper.xml一致,但是注意@Param(“”)里面的值要与要与xxMapper.xml中#{}里的值一致就可以了,如:关于“mybatis中@Param注解总是报取不到参数问题如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: Android使用NestedScrollView内嵌RecycleView滑动冲突问题如何解决

这篇“Android使用NestedScrollView内嵌RecycleView滑动冲突问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/20 11:18
下一篇 03/20 11:28

相关推荐