`
txin0814
  • 浏览: 219863 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

mybatis There is no getter for property named 'xx' in 'class java.lang.String

阅读更多

用mybatis查询时,传入一个字符串传参数,且进行判断时,会报
   There is no getter for property named 'moduleCode' in 'class java.lang.String
 


错误写法:

   <select id="queryAllParentModule" resultType="jobModule" parameterType="jobModule">
		select modulecode,
			   modulename,
			   modulevalue,
			   linkurl,
			   rank,
			   parentmodule=isnull(parentmodule,1),
			   moduledescription 
		from job_module
		<where>         
            <choose>  
                <when test="moduleCode!=null and moduleCode!=''">modulecode = #{moduleCode}</when>  
                <when test="moduleCode==null or moduleCode==''">(parentmodule is null or len(parentmodule)&lt;=0)</when>
            </choose>  
        </where> 
	</select>
 


  需要修改成:

 
  <select id="queryModuleByCode" resultType="jobModule" parameterType="string">
		select modulecode,
			   modulename,
			   modulevalue,
			   linkurl,
			   rank,
			   parentmodule=isnull(parentmodule,1),
			   moduledescription 
		from job_module
		<where>         
            <choose>  
                <when test="_parameter!=null and _parameter!=''">modulecode = #{_parameter}</when>  
                <when test="_parameter==null or _parameter==''">(parentmodule is null or len(parentmodule)&lt;=0)</when>
            </choose>  
        </where> 
	</select>
  


  不管你的参数是什么,都要改成"_parameter"

 
分享到:
评论
2 楼 lpy3654321 2012-09-25  
我试过怎么不灵啊。JAVA传过来的参数的名字是不是需要有什么规则啊。
1 楼 hukai9200 2012-08-26  
额 终于找到了。。。。感谢

相关推荐

Global site tag (gtag.js) - Google Analytics