今天在项目开发时遇到的一个问题,在此记录一下
使用SpringMVC+Mybatis框架写项目的时候,在mapper里面的sql语句处出现了这个错误
<if test="agoTime != null">
and updateTime > #{agoTime}
</if>
原因是:
如果将and语句中的#{属性}写在if语句中,mybatis会去对象中从它的get方法中取值,而我之前是直接传递的值,并没有封装对象。
解决办法:
将属性封装到一个对象中,设置其get方法即可
今天在项目开发时遇到的一个问题,在此记录一下
使用SpringMVC+Mybatis框架写项目的时候,在mapper里面的sql语句处出现了这个错误
<if test="agoTime != null">
and updateTime > #{agoTime}
</if>
原因是:
如果将and语句中的#{属性}写在if语句中,mybatis会去对象中从它的get方法中取值,而我之前是直接传递的值,并没有封装对象。
解决办法:
将属性封装到一个对象中,设置其get方法即可