脚本宝典收集整理的这篇文章主要介绍了Mybatis单个参数的if判断(针对异常:There is no getter for property..)------mybatis的内置对象,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
这里有一个删除方法:
int deleteByPrimaryKey(Integer id);
然后对应的SQL的XMl如下:
<delete id="deleteByPRimaryKey" parameterTyPE="java.lang.Integer" > delete From tablename where id = #{id,jdbcType=INTEGER} </delete>
以上是单个参数一般的写法。但是如果我下面的同样也是单个参数,但是且报错了:There is no getter for property..!!
DAO:
XML:
<select id="recommandList" resultMap="BaseResultMap"> SELECT a.* from article a where a.id in (SELECT atr.article_id from article_tags_relation atr where isdelete =0) <if test="siteid !=0"> and a.article_type_id = #{siteid,jdbcType=INTEGER} </if> ORDER BY a.publish_time desc </select>
为什么呢?因为if里面用了mybatis的内置对象,例如这里:“
<if test="siteid !=0">
”为了解决这个问题,代码修改:
DAO:
List<Article> recommandList(@Param("siteid") Integer siteid);如上修改,给siteid @Param注入getter 即可。
以上是脚本宝典为你收集整理的Mybatis单个参数的if判断(针对异常:There is no getter for property..)------mybatis的内置对象全部内容,希望文章能够帮你解决Mybatis单个参数的if判断(针对异常:There is no getter for property..)------mybatis的内置对象所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。