首页 > 代码库 > 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="selectBzwzkucun" resultType="com.labway.portal.po.X_bzwz_kucun" param eterType="String"> select bzwzname, sum(buynumber) as stocknumber from x_bzwz_ruku group by bzwzname <if test="name!=null and name!=‘‘"> having bzwzname like ‘%‘||#{name}||‘%‘</if> </select> Mybatis查询传入一个字符串传参数,报There is no getter for property named ‘num‘ in ‘class java.lang.String‘。 二、解决问题
<!-- 标准物质库存查询-->
<select id="selectBzwzkucun" resultType="com.labway.portal.po.X_bzwz_kucun" parameterType="String">
select bzwzname, sum(buynumber) as stocknumber from x_bzwz_ruku group by bzwzname
<if test="name_parameter!=null and name_parameter!=‘‘"> having bzwzname like ‘%‘||#{name_parameter}||‘%‘</if>
</select>
无论参数名,都要改成"_parameter"。
三。原因分析
Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.name值,引起报错。也可以public List methodName(@Param(value="http://www.mamicode.com/name") String name)的方法说明参数值
本文出自 “大话程序” 博客,请务必保留此出处http://houqida.blog.51cto.com/8877896/1582274
Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。