首页 > 代码库 > Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
一、发现问题<select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student <where> <if test = " num!=null and num!=‘‘ ">AND num = #{num}</if></where></select> Mybatis查询传入一个字符串传参数,报There is no getter for property named ‘num‘ in ‘class java.lang.String‘。二、解决问题<select id="queryStudentByNum" resultType="student" parameterType="string"> select num,name,phone from student <where> <if test = " _parameter!=null and_parameter!=‘‘ ">AND num = #{_parameter}</if></where></select>无论参数名,都要改成"_parameter"。三、原因分析Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。也可以public List methodName(@Param(value="num") String num)的方法说明参数值
Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。