zoukankan      html  css  js  c++  java
  • 记录-mybatis和hibernate连接oracle问题

    1.mybatis连接oracle  插入insert时报错

    Error setting null for parameter #7 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111

    原因:当我们用MyBatis操作数据库的时候传入null值,而且没有加入jdbcType类型的时候就会引发上述这种错误类型,因为MyBatis不知道这个地方要传入什么什么参数

    1.1.单个配置

    直接在后面加上 jdbcType=类型
    #{id,jdbcType=VARCHAR}

    1.2.全局配置

    复制代码
    在MyBaits的核心配置文件里面进行配置
    
    <configuration>
        <settings>
            <setting name="jdbcTypeForNull" value="NULL"/>
        </settings>
    </configuration>

    两个配置摘抄至:https://www.cnblogs.com/arebirth/archive/2019/08/30/11436432.html


    2.oracle的所有字段名和表名都是大写,使用hibernate连接oracle操作数据库是如果建的表字段是小写就会报错,字段名需要加引号,(使用hibernate不知道怎么加上引号,欢迎大佬指点)

    报错:

    正常:用了别名也没有,还是变大写

  • 相关阅读:
    UVA11584 划分成回文串
    UVA1220Party at Hali-Bula(树的最大独立集 + 唯一性判断)
    BUAA1389愤怒的DZY(最大值最小化)
    九度1502 最大值最小化问题
    App(4.25)
    App(4.24)
    App(4.23)
    App(4.22)
    学习进度条(八)
    App(4.21)
  • 原文地址:https://www.cnblogs.com/qlnx/p/14142459.html
Copyright © 2011-2022 走看看