@@ -2121,12 +2121,12 @@ public class GeometryTypeHandler extends BaseTypeHandler<Geometry> {
21212121``` java
21222122package local.ateng.java.mybatis.handler ;
21232123
2124- import cn.hutool.core.util.ObjectUtil ;
21252124import com.alibaba.fastjson.JSON ;
21262125import com.alibaba.fastjson.parser.Feature ;
21272126import com.alibaba.fastjson.serializer.SerializerFeature ;
21282127import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler ;
21292128import local.ateng.java.mybatis.entity.MyData ;
2129+ import local.ateng.java.mybatis.entity.MyDataList ;
21302130import org.apache.ibatis.type.JdbcType ;
21312131import org.apache.ibatis.type.MappedJdbcTypes ;
21322132import org.apache.ibatis.type.MappedTypes ;
@@ -2156,7 +2156,7 @@ import java.lang.reflect.Type;
21562156 */
21572157@MappedJdbcTypes ({JdbcType . VARCHAR , JdbcType . LONGVARCHAR , JdbcType . OTHER })
21582158// 指定当前 TypeHandler 适用的 JDBC 类型(对应数据库 JSON 字段常见存储类型)
2159- @MappedTypes ({MyData . class})
2159+ @MappedTypes ({MyData . class, MyDataList . class })
21602160// 指定当前 TypeHandler 绑定的 Java 类型(用于全局匹配,泛型类型在此无法生效)
21612161public class FastjsonTypeHandler <T> extends AbstractJsonTypeHandler<T > {
21622162
@@ -2194,7 +2194,7 @@ public class FastjsonTypeHandler<T> extends AbstractJsonTypeHandler<T> {
21942194 @Override
21952195 public T parse (String json ) {
21962196
2197- if (ObjectUtil . isEmpty(json )) {
2197+ if (json == null || json . trim() . isEmpty()) {
21982198 return null ;
21992199 }
22002200
@@ -2237,7 +2237,7 @@ public class FastjsonTypeHandler<T> extends AbstractJsonTypeHandler<T> {
22372237 @Override
22382238 public String toJson (T obj ) {
22392239
2240- if (ObjectUtil . isEmpty( obj) ) {
2240+ if (obj == null ) {
22412241 return null ;
22422242 }
22432243
@@ -2263,7 +2263,6 @@ public class FastjsonTypeHandler<T> extends AbstractJsonTypeHandler<T> {
22632263``` java
22642264package local.ateng.java.mybatis.handler ;
22652265
2266- import cn.hutool.core.util.ObjectUtil ;
22672266import com.alibaba.fastjson2.JSON ;
22682267import com.alibaba.fastjson2.JSONReader ;
22692268import com.alibaba.fastjson2.JSONWriter ;
@@ -2337,7 +2336,7 @@ public class Fastjson2TypeHandler<T> extends AbstractJsonTypeHandler<T> {
23372336 @Override
23382337 public T parse (String json ) {
23392338
2340- if (ObjectUtil . isEmpty(json )) {
2339+ if (json == null || json . trim() . isEmpty()) {
23412340 return null ;
23422341 }
23432342
@@ -2370,7 +2369,7 @@ public class Fastjson2TypeHandler<T> extends AbstractJsonTypeHandler<T> {
23702369 @Override
23712370 public String toJson (T obj ) {
23722371
2373- if (ObjectUtil . isEmpty( obj) ) {
2372+ if (obj == null ) {
23742373 return null ;
23752374 }
23762375
@@ -3121,7 +3120,6 @@ public final class JacksonObjectMapperFactory {
31213120``` java
31223121package local.ateng.java.mybatis.handler ;
31233122
3124- import cn.hutool.core.util.ObjectUtil ;
31253123import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler ;
31263124import com.fasterxml.jackson.databind.JavaType ;
31273125import com.fasterxml.jackson.databind.ObjectMapper ;
@@ -3201,7 +3199,7 @@ public class JacksonTypeHandler<T> extends AbstractJsonTypeHandler<T> {
32013199 @Override
32023200 public T parse (String json ) {
32033201
3204- if (ObjectUtil . isEmpty(json )) {
3202+ if (json == null || json . trim() . isEmpty()) {
32053203 return null ;
32063204 }
32073205
@@ -3225,7 +3223,7 @@ public class JacksonTypeHandler<T> extends AbstractJsonTypeHandler<T> {
32253223 @Override
32263224 public String toJson (T obj ) {
32273225
3228- if (ObjectUtil . isEmpty( obj) ) {
3226+ if (obj == null ) {
32293227 return null ;
32303228 }
32313229
0 commit comments