首页 > 技术文章 > mybatis使用xml实现发生的异常之一(系统找不到对应的属性)

bichen-01 2019-10-23 17:20 原文

 

 原因:

这种问题可以先去接口那边查看一下:

 

 

 

再去看对应的xml配置:

 

 

可以发现这并不是sql语句或者路径错误,应该是字段/属性名方面的,可以发现字段名也没写错

所以可能是在mybatis的自动反射机制下,自动set进入,但这是两个字段不是一个,系统不确定要set哪个

所以解决方案有很多:

我这边说三个:

1、修改接口    给对应的位置标识 这样系统就知道

 

 

 

2、修改接口 传入参数该为对象(这种方法一般来说是字段多个使用比较好)

 

 

 

 

3、使用Map集合:

接口:

 

 接口xml:

 

 这里的#{},#{}  这两个是要对应键值对的,通过键来获取值  userId = 5         userName = axe

测试类:

 

推荐阅读