一、发现问题
select num,name,phone from student
AND num = #{num}
Mybatis查询传入一个字符串传参数,报There is no getter for property named ‘num’ in ‘class java.lang.String’。
二、解决问题(1)
select num,name,phone from student
AND num = #{_parameter}
无论参数名,都要改成”_parameter”。
三、解决问题(2)
把你要传的参数放到一个实体类中,传过去他就会通过get方法获取到值,查出来!实体类中要写get/set方法!
四、原因分析
Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。也可以public List methodName(@Param(value=”num”) String num)的方法说明参数值