MyBatisPlus报错更新或者插入null值java.sql.SQLException: Invalid column type: 1111

2023-05-24 334点热度 0人点赞 0条评论

在用MyBatis连接Oracle操作的时候,例如更新或者插入记录的时候,报错:java.sql.SQLException: Invalid column type: 1111

经查,需要在配置中将:jdbcTypeForNull设置成NULL,记录下,具体配置如下

xml配置:

<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
    <!--指定实体类映射文件,可以指定同时指定某一包以及子包下面的所有配置文件 -->
    <property name="mapperLocations" value="classpath*:mapper/*.xml"/>
    <property name="globalConfig">
        <bean class="com.baomidou.mybatisplus.core.config.GlobalConfig">
            <property name="dbConfig">
                <bean class="com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig">
                    <property name="updateStrategy" value="IGNORED"/>
                </bean>
            </property>
        </bean>
    </property>
    <property name="configuration">
        <bean class="com.baomidou.mybatisplus.core.MybatisConfiguration">
            <property name="jdbcTypeForNull" value="NULL" />
        </bean>
    </property>
    <property name="dataSource" ref="dataSource"/>

</bean>

或者:

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!--开启驼峰命名规则-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <setting name="jdbcTypeForNull" value="NULL"/>
    </settings>
    <!--起别名-->
    <typeAliases>
        <package name="cn.edu.njust.pxbm.entity"/>
    </typeAliases>
    <!--分页插件-->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
            <property name="param1" value="value1"/>
        </plugin>
    </plugins>

</configuration>

或者springboot配置yml:

mybatis-plus:
  configuration:
    jdbc-type-for-null: 'null' #注意:单引号

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论