mybatis使用xml实现发生的异常之一(系统找不到对应的属性)
原因:
这种问题可以先去接口那边查看一下:
再去看对应的xml配置:
可以发现这并不是sql语句或者路径错误,应该是字段/属性名方面的,可以发现字段名也没写错
所以可能是在mybatis的自动反射机制下,自动set进入,但这是两个字段不是一个,系统不确定要set哪个
所以解决方案有很多:
我这边说三个:
1、修改接口 给对应的位置标识 这样系统就知道
2、修改接口 传入参数该为对象(这种方法一般来说是字段多个使用比较好)
3、使用Map集合:
接口:
接口xml:
这里的#{},#{} 这两个是要对应键值对的,通过键来获取值 userId = 5 userName = axe
测试类:
本文作者:AxeBurner
本文链接:https://www.cnblogs.com/bichen-01/p/11727498.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步