org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'agoTime' in-阿里云开发者社区

开发者社区> 数据库> 正文

org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'agoTime' in

简介: 今天在项目开发时遇到的一个问题,在此记录一下 使用SpringMVC+Mybatis框架写项目的时候,在mapper里面的sql语句处出现了这个错误 <if test="agoTime != null">and updateTime > #{agoTime} </if> 原因是: 如果将and语句中的#{属性}写在if语句中,mybati

今天在项目开发时遇到的一个问题,在此记录一下


使用SpringMVC+Mybatis框架写项目的时候,在mapper里面的sql语句处出现了这个错误

<if test="agoTime != null">
and updateTime &gt; #{agoTime}
</if>

原因是:

如果将and语句中的#{属性}写在if语句中,mybatis会去对象中从它的get方法中取值,而我之前是直接传递的值,并没有封装对象。


解决办法:

将属性封装到一个对象中,设置其get方法即可

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章