码迷,mamicode.com
首页 > 编程语言 > 详细

There is no getter for property named xxx' in 'class java.lang.xxx'

时间:2017-08-12 11:07:54      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:select   代码   column   int   java   value   提高   from   解析   

   在xxxMapper.xml我们使用sql片段来提高sql代码的复用性,当时新手传入参数时常常出现这样的错误: 

    There is no getter for property named xxx‘ in ‘class java.lang.xxx‘

 ①出现的原因:我们实体类中有getter方法,为啥mybatis无法识别呢,原来Mybatis默认采用ONGL解析参数,所以会自动采用对象树形式来取java.lang.xxx.xxx值,所以引起报错。

 ②解决方法: 1)将传入参数改为_parameter这样就可以了,例如: 技术分享技术分享

<sql id="whereCadtion">
<if test="_parameter">
and AREA_ID=#{_parameter}
</if>
</sql>
<sql id="Base_Column_List">
ID,DEPT_NAME,USER_NAME,JOB_NAME,DAYS,ENTRY_CORE,AREA_ID,AREA_NAME
</sql>
<select id="findAllCarEntry" parameterType="int" resultMap="resultMap">
select <include refid="Base_Column_List"/> from vie_car_entry_top
<where>
<include refid="whereCadtion"/>
</where>
</select>

2)将接口参数名说明参数值。例如:

public List methodName(@Param(value="tj") String tj); 

There is no getter for property named xxx' in 'class java.lang.xxx'

标签:select   代码   column   int   java   value   提高   from   解析   

原文地址:http://www.cnblogs.com/IcrazyT/p/7349231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!