在用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' #注意:单引号
文章评论