Skip to content

Commit c301480

Browse files
committed
feat(database\mybatis-plus): TypeHandler 优化代码
1 parent 2818f25 commit c301480

4 files changed

Lines changed: 14 additions & 19 deletions

File tree

database/mybatis-plus/README.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2121,12 +2121,12 @@ public class GeometryTypeHandler extends BaseTypeHandler<Geometry> {
21212121
```java
21222122
package local.ateng.java.mybatis.handler;
21232123

2124-
import cn.hutool.core.util.ObjectUtil;
21252124
import com.alibaba.fastjson.JSON;
21262125
import com.alibaba.fastjson.parser.Feature;
21272126
import com.alibaba.fastjson.serializer.SerializerFeature;
21282127
import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
21292128
import local.ateng.java.mybatis.entity.MyData;
2129+
import local.ateng.java.mybatis.entity.MyDataList;
21302130
import org.apache.ibatis.type.JdbcType;
21312131
import org.apache.ibatis.type.MappedJdbcTypes;
21322132
import 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 类型(用于全局匹配,泛型类型在此无法生效)
21612161
public 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
22642264
package local.ateng.java.mybatis.handler;
22652265

2266-
import cn.hutool.core.util.ObjectUtil;
22672266
import com.alibaba.fastjson2.JSON;
22682267
import com.alibaba.fastjson2.JSONReader;
22692268
import 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
31223121
package local.ateng.java.mybatis.handler;
31233122

3124-
import cn.hutool.core.util.ObjectUtil;
31253123
import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
31263124
import com.fasterxml.jackson.databind.JavaType;
31273125
import 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

database/mybatis-plus/src/main/java/local/ateng/java/mybatis/handler/Fastjson2TypeHandler.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package local.ateng.java.mybatis.handler;
22

3-
import cn.hutool.core.util.ObjectUtil;
43
import com.alibaba.fastjson2.JSON;
54
import com.alibaba.fastjson2.JSONReader;
65
import com.alibaba.fastjson2.JSONWriter;
@@ -74,7 +73,7 @@ public Fastjson2TypeHandler(Class<?> type, Field field) {
7473
@Override
7574
public T parse(String json) {
7675

77-
if (ObjectUtil.isEmpty(json)) {
76+
if (json == null || json.trim().isEmpty()) {
7877
return null;
7978
}
8079

@@ -107,7 +106,7 @@ public T parse(String json) {
107106
@Override
108107
public String toJson(T obj) {
109108

110-
if (ObjectUtil.isEmpty(obj)) {
109+
if (obj == null) {
111110
return null;
112111
}
113112

database/mybatis-plus/src/main/java/local/ateng/java/mybatis/handler/FastjsonTypeHandler.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package local.ateng.java.mybatis.handler;
22

3-
import cn.hutool.core.util.ObjectUtil;
43
import com.alibaba.fastjson.JSON;
54
import com.alibaba.fastjson.parser.Feature;
65
import com.alibaba.fastjson.serializer.SerializerFeature;
@@ -74,7 +73,7 @@ public FastjsonTypeHandler(Class<?> type, Field field) {
7473
@Override
7574
public T parse(String json) {
7675

77-
if (ObjectUtil.isEmpty(json)) {
76+
if (json == null || json.trim().isEmpty()) {
7877
return null;
7978
}
8079

@@ -117,7 +116,7 @@ public T parse(String json) {
117116
@Override
118117
public String toJson(T obj) {
119118

120-
if (ObjectUtil.isEmpty(obj)) {
119+
if (obj == null) {
121120
return null;
122121
}
123122

database/mybatis-plus/src/main/java/local/ateng/java/mybatis/handler/JacksonTypeHandler.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package local.ateng.java.mybatis.handler;
22

3-
import cn.hutool.core.util.ObjectUtil;
43
import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
54
import com.fasterxml.jackson.databind.JavaType;
65
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -80,7 +79,7 @@ public JacksonTypeHandler(Class<?> type, Field field) {
8079
@Override
8180
public T parse(String json) {
8281

83-
if (ObjectUtil.isEmpty(json)) {
82+
if (json == null || json.trim().isEmpty()) {
8483
return null;
8584
}
8685

@@ -104,7 +103,7 @@ public T parse(String json) {
104103
@Override
105104
public String toJson(T obj) {
106105

107-
if (ObjectUtil.isEmpty(obj)) {
106+
if (obj == null) {
108107
return null;
109108
}
110109

0 commit comments

Comments
 (0)