mybatis使用xml实现发生的异常之一(系统找不到对应的属性)
原因:
这种问题可以先去接口那边查看一下:
再去看对应的xml配置:
可以发现这并不是sql语句或者路径错误,应该是字段/属性名方面的,可以发现字段名也没写错
所以可能是在mybatis的自动反射机制下,自动set进入,但这是两个字段不是一个,系统不确定要set哪个
所以解决方案有很多:
我这边说三个:
1、修改接口 给对应的位置标识 这样系统就知道
2、修改接口 传入参数该为对象(这种方法一般来说是字段多个使用比较好)
3、使用Map集合:
接口:
接口xml:
这里的#{},#{} 这两个是要对应键值对的,通过键来获取值 userId = 5 userName = axe
测试类: