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

2023-05-24 685点热度 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>
<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>
<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>
<?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>
<?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' #注意:单引号
mybatis-plus: configuration: jdbc-type-for-null: 'null' #注意:单引号
mybatis-plus:
  configuration:
    jdbc-type-for-null: 'null' #注意:单引号

 

admin

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

文章评论

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