当前使用版本(必须填写清楚,否则不予处理)
mybatis-plus -> 3.3.1
该问题是怎么引起的?(最新版上已修复的会直接close掉)
@TableField(typeHandler = JacksonTypeHandler.class)
private java.util.List
3.2.0 版本会验证字段值是否为null, 或者“”
重现步骤
查询解析的字段值为空字符串
报错信息
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column 'allow_mime' from result set. Cause: java.lang.RuntimeException: com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input
at [Source: (String)""; line: 1, column: 0]
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77) ~[mybatis-spring-2.0.1.jar:2.0.1]
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446) ~[mybatis-spring-2.0.1.jar:2.0.1]
at com.sun.proxy.$Proxy150.selectList(Unknown Source) ~[?:?]
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230) ~[mybatis-spring-2.0.1.jar:2.0.1]
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:177) ~[mybatis-plus-core-3.3.1.jar:3.3.1]
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78) ~[mybatis-plus-core-3.3.1.jar:3.3.1]
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:96) ~[mybatis-plus-core-3.3.1.jar:3.3.1]
at com.sun.proxy.$Proxy191.selectByQuery(Unknown Source) ~[?:?]
at com.mobtech.bgm.repository.publisher.service.impl.SlotServiceImpl.lambda$page$0(SlotServiceImpl.java:130) ~[classes/:?]
at com.github.pagehelper.Page.doSelectPageInfo(Page.java:352) ~[pagehelper-5.1.2.jar:?]
at com.mobtech.bgm.repository.publisher.service.impl.SlotServiceImpl.page(SlotServiceImpl.java:130) ~[classes/:?]
at com.mobtech.bgm.repository.publisher.service.impl.SlotServiceImpl$$FastClassBySpringCGLIB$$7031676d.invoke(
Comment From: nieqiurong
用3.3.2.1-SNAPSHOT试试,使用方式参考https://mp.baomidou.com/guide/install.html#snapshot