From b92caa380bb6242ae11a3606ea908c7029aaeeb6 Mon Sep 17 00:00:00 2001
From: Fancy <Fancy.fx@outlook.com>
Date: 星期一, 06 一月 2025 09:57:53 +0800
Subject: [PATCH] Handler

---
 pms-parent/pms-common/src/main/java/com/dy/common/mybatis/JsonTypeHandler.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/JsonTypeHandler.java b/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/JsonTypeHandler.java
new file mode 100644
index 0000000..5ad5811
--- /dev/null
+++ b/pms-parent/pms-common/src/main/java/com/dy/common/mybatis/JsonTypeHandler.java
@@ -0,0 +1,35 @@
+package com.dy.common.mybatis;
+
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
+import org.apache.ibatis.type.BaseTypeHandler;
+import org.apache.ibatis.type.JdbcType;
+
+import java.sql.CallableStatement;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+public class  JsonTypeHandler extends BaseTypeHandler<JSONObject> {
+    @Override
+    public void setNonNullParameter(PreparedStatement ps, int i, JSONObject parameter, JdbcType jdbcType) throws SQLException {
+        ps.setString(i, parameter.toString());
+    }
+
+    @Override
+    public JSONObject getNullableResult(ResultSet rs, String columnName) throws SQLException {
+        String json = rs.getString(columnName);
+        return JSONUtil.parseObj(json);
+    }
+
+    @Override
+    public JSONObject getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
+        String json = rs.getString(columnIndex);
+        return JSONUtil.parseObj(json);
+    }
+
+    @Override
+    public JSONObject getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
+        String json = cs.getString(columnIndex);
+        return JSONUtil.parseObj(json);
+    }
+}
\ No newline at end of file

--
Gitblit v1.8.0