zoukankan      html  css  js  c++  java
  • 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:
    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 即可。










  • 相关阅读:
    生成器
    装饰器
    类的特殊方法
    获取对象的信息之反射
    获取对象信息之内置函数dir()
    获取对象的信息之内置函数type()
    获取对象的信息之内置函数issubclass() 和 isinstance()
    生成可下载图片
    js数组常用方法
    sql存储过程基本语法
  • 原文地址:https://www.cnblogs.com/HendSame-JMZ/p/6061884.html
Copyright © 2011-2022 走看看