Mybatis映射文件中#取值时指定参数相关规则

Mybatis映射文件中#取值时指定参数相关规则

在#{}中,除了须要的数值外,还能够规定参数的一些其余规则。java

例如:javaType,jdbcType,mode(存储过程),numericScale,resultMap,typeHandler,jdbcTypeName,expression;mysql

其中比较经常使用的为jdbcType。web


jdbcType

​ jdbcType一般在某种特定的条件下被设置:即在咱们传入数据为null的时候,有些数据库可能不能识别mybatis对null的默认处理。好比Oracle(报错 :JdbcType OTHER:无效的类型;)。咱们须要在传值后面加上jdbcType = 类型,来确保数据库的正确识别。sql

​ 由于mybatis对全部的null都映射的是原生Jdbc的OTHER类型,Oracle不能正确处理,mysql能够正常处理。即产生的主要缘由是全局配置中,jdbcTypeForNull的默认值为OTHER,oracle不予支持。数据库

​ 因此,除了在#{}里面添加JdbcType的规则,还能够在mybatis全局配置里面添加全局配置:express

<setting name="jdbcTypeForNull" value="NULL|VARCHAR|OTHER">mybatis

相关文章
相关标签/搜索