zoukankan      html  css  js  c++  java
  • Mybatis映射文件中#取值时指定参数相关规则

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

    在#{}中,除了需要的数值外,还可以规定参数的一些其他规则。

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

    其中比较常用的为jdbcType。


    jdbcType

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

    ​ 因为mybatis对所有的null都映射的是原生Jdbc的OTHER类型,Oracle不能正确处理,mysql可以正常处理。即产生的主要原因是全局配置中,jdbcTypeForNull的默认值为OTHER,oracle不予支持。

    ​ 所以,除了在#{}里面添加JdbcType的规则,还可以在mybatis全局配置里面添加全局配置:

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

  • 相关阅读:
    centos 安装php7.0.2
    Yii restful api跨域
    为何我们总难听进别人的话
    workerman 7272端口被占用
    linux本地机上传文件到服务器
    linux命令-查找所有文件中包含某个字符串
    workerman程序调试
    关于吃苦
    哈夫曼编码
    链表的游标实现
  • 原文地址:https://www.cnblogs.com/tassel/p/10105599.html
Copyright © 2011-2022 走看看