Mybatis-plus之空值无法插入问题及解决
Mybatis-plus之空值无法插入
异常
如下:
org.mybatis.spring.MyBatisSystemException: nested exception is
org.apache.ibatis.type.TypeException: Could not set parameters for mapping:
ParameterMapping{property='couldDismantle', mode=IN, javaType=class java.lang.Long,
jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null',
expression='null'}. Cause: org.apache.ibatis.type.TypeException: JDBC requires that the
JdbcType must be specified for all nullable parameters.
出现这种自生成代码的insert无法写入值为空的数据,有以下两种解决办法:
1.yml配置文件配置
如下:
mybatis:
configuration:
mapUnderscoreToCamelCase: true
jdbc-type-for-null: 'null'
mapper-locations: classpath*:mapper/*.xml2.通过Java配置文件设置
@Configuration
@MapperScan(basePackages = {"com.XXXX.mapper"}, sqlSessionFactoryRef = "XXXXXX")
public class DbYYConfig {
@Autowired
@Qualifier("XXXX")
private DataSource dataSourceDb2;
@Bean
public SqlSessionFactory sqlSessionFactoryDb2() throws Exception {
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(dataSourceDb2);
factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*.xml"));
org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
configuration.setMapUnderscoreToCamelCase(true);
configuration.setJdbcTypeForNull(JdbcType.NULL);
factoryBean.setConfiguration(configuration);
return factoryBean.getObject();
}
@Bean
public SqlSessionTemplate sqlSessionTemplateDb2() throws Exception {
return new SqlSessionTemplate(sqlSessionFactoryDb2());
}
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解决Maven parent.relativePath带给我的坑
在Linux环境下使用Maven进行项目打包时,可能会遇到“当前目录没有pom文件”的错误,需要确认在包含pom.xml文件的项目目录下执行Maven命令,另外,如果遇到“parent.relativePath points at wrong local POM”错误,可能是父模块依赖问题2024-09-09
Http服务与Dubbo服务相互转换的SpringBoot代理节点实现方式
文章主要讨论如何在项目中增加一个SpringBoot节点,作为HTTP与Dubbo服务之间的代理节点,该节点通过注册到Eureka,提供SpringCloud服务,并支持Dubbo代理Bean的管理,文章提到使用io.dubbo:spring-boot-starter-dubbo依赖,但遇到消费者配置生产者的问题2025-10-10
解决@Validated注解无效,嵌套对象属性的@NotBlank无效问题
这篇文章主要介绍了解决@Validated注解无效,嵌套对象属性的@NotBlank无效问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-10-10


最新评论