target is null for method size

ゝ一纸荒年。 2021-11-22 08:46 498阅读 0赞
  1. Cause: java.lang.NullPointerException: target is null for method size
  2. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
  3. ### Error querying database. Cause: java.lang.NullPointerException: target is null for method size
  4. ### Cause: java.lang.NullPointerException: target is null for method size
  5. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)
  6. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446

报错信息是因为xxxMapper.xml文件sql写的有问题 — …. test条件未对集合进行判空处理,如果集合为null会报上述错误

修改也很简单,加上判空处理,示例如下:

  1. <if test="collection != null and collection.size() > 0 ">
  2. and xxxx in
  3. <foreach collection="collection" close=")" open="(" item="item" separator=",">
  4. #{item}
  5. </foreach>
  6. </if>

说明:test=”collection …” 这里的collection是dao传进来的集合名,可以自定义

-—————————————— 分割符 ———————————————-

xxx no getter method ….

如果入参实体中没有xxx属性,而xxxMapper.xml中 此时会报 no getter method 错误,修改也很简单,

方法一删除xml中对应的标签

方法二 入参实体中加上xxx属性

发表评论

表情:
评论列表 (有 0 条评论,498人围观)

还没有评论,来说两句吧...

相关阅读