java.lang.StringIndexOutOfBoundsException: String index out of range: 21

报错类型

java.lang.StringIndexOutOfBoundsException: String index out of range: 21
at java.lang.String.charAt(String.java:646)
at org.apache.ibatis.builder.ParameterExpression.trimmedStr(ParameterExpression.java:131)
at org.apache.ibatis.builder.ParameterExpression.option(ParameterExpression.java:124)
at org.apache.ibatis.builder.ParameterExpression.jdbcTypeOpt(ParameterExpression.java:99)
at org.apache.ibatis.builder.ParameterExpression.property(ParameterExpression.java:70)
at org.apache.ibatis.builder.ParameterExpression.parse(ParameterExpression.java:47)
at org.apache.ibatis.builder.ParameterExpression.(ParameterExpression.java:39)
at org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler.parseParameterMapping(SqlSourceBuilder.java:128)
… 74 more

错误原因java.lang.StringIndexOutOfBoundsException: String index out of range: 21

Sql映射文件中,sql语句发生错误,第1个红框,少了右半边括号;第二个红框,占位符为空

解决办法
加上括号,天上内容即可

分享错误,分享经验,记录错误!