mybatis-plus中注入参数有#{}和${},一般情况下使用预编译的#{}方式,能避免SQL注入问题。
在Oracle数据库场景下,mybatis如果参数是null可能出现报错的情况。
有2种解决方式:
1、在mybatis的xml中在#{}中标记数据类型
eg: #{bo.age,jdbcType=DECIMAL}
2、在mybatis-plus的配置中做配置
mybatis-plus:
configuration:
jdbc-type-for-null: 'null'
这2种方式都可以解决null的问题