### Error querying database. Cause: java.lang.NullPointerException: target is null for method trim
### Cause: java.lang.NullPointerException: target is null for method trim
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.NullPointerException: target is null for method trim
### Cause: java.lang.NullPointerException: target is null for method trim
我的错误是在ssm框架下的项目的报错,因为我使用了select下拉框,在mybatis动态sql语句中我使用了
<if test="start != null and strat.trim() != '' ">
AND start LIKE concat('%',#{start},'%')
</if>
一开始一直找不到错误,因为我其他的int或者string类型的在if标签中也用了trim(),都没有问题,最后找出问题是不用加.trim().
<if test="start != null and strat != '' ">
AND start LIKE concat('%',#{start},'%')
</if>
如果你觉得这样你不放心,可以这样使用
<if test="@org.apache.commons.lang.StringUtils@isNotBlank(start)">
AND start LIKE concat('%',#{start},'%')
</if>