标签:art 异常 result select keyword lang rom code ima
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:
List<Article> recommandList( Integer siteid);
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 即可。
解决方式二:
将 <if test...> 判断里参数换成_parameter即可
Mybatis单个参数的if判断(针对异常:There is no getter for property..)------mybatis的内置对象
标签:art 异常 result select keyword lang rom code ima
原文地址:https://www.cnblogs.com/huangjinyong/p/11775113.html