From c0a4f522ef6e69ca5a52dab453792e876aa1aa36 Mon Sep 17 00:00:00 2001
From: spllzh <28668817@qq.com>
Date: Mon, 11 Aug 2025 12:11:32 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=B3=BB=E7=BB=9F=E8=8F=9C?=
=?UTF-8?q?=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 6 +-
.../Langchain4jHeima20250803Application.java | 1 +
src/main/java/com/rj/common/Result.java | 94 +++++++++++++++++++
.../com/rj/entity/sys/MetaTypeHandler.java | 74 +++++++++++++++
4 files changed, 172 insertions(+), 3 deletions(-)
create mode 100644 src/main/java/com/rj/common/Result.java
create mode 100644 src/main/java/com/rj/entity/sys/MetaTypeHandler.java
diff --git a/pom.xml b/pom.xml
index 3ac4a56..38610f8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,10 +9,10 @@
com.cst
- Langchain4j-heima
+ Langchain4j-rj
0.0.1-SNAPSHOT
- Langchain4j-heima20250803
- Langchain4j-heima20250803
+ Langchain4j-rj
+ Langchain4j-rj20250803
diff --git a/src/main/java/com/rj/Langchain4jHeima20250803Application.java b/src/main/java/com/rj/Langchain4jHeima20250803Application.java
index 3bd61a8..ea335bd 100644
--- a/src/main/java/com/rj/Langchain4jHeima20250803Application.java
+++ b/src/main/java/com/rj/Langchain4jHeima20250803Application.java
@@ -4,6 +4,7 @@ import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//http://localhost:8080/swagger-ui/index.html?urls.primaryName=public-api
+//http://101.43.230.106:8180/aismartcard/aicardbackend
@MapperScan("com.rj.mapper")
@SpringBootApplication
public class Langchain4jHeima20250803Application {
diff --git a/src/main/java/com/rj/common/Result.java b/src/main/java/com/rj/common/Result.java
new file mode 100644
index 0000000..22e6079
--- /dev/null
+++ b/src/main/java/com/rj/common/Result.java
@@ -0,0 +1,94 @@
+package com.rj.common;
+
+
+/**
+ * 返回值的标准格式
+ */
+public class Result {
+ /**
+ * 状态码
+ */
+ private int code=0;
+
+ /**
+ * 消息提示
+ */
+ private String msg="OK";
+ /**
+ * 返回数据
+ */
+ private Object data;
+
+ /**
+ * 成功 不返回数据
+ */
+ public static Result ok(){
+ return new Result();
+ }
+
+ /**
+ * 失败返回自定义消息
+ */
+ public static Result error(String msg){
+ return new Result(-1,msg);
+ }
+
+ /**
+ * 失败返回系统异常消息
+ */
+ public static Result error(){
+ return new Result(-1,"系统异常");
+ }
+
+ /**
+ * 成功返回数据
+ */
+ public static Result ok(Object data){
+ return new Result(data);
+ }
+
+ public Result(int code, String msg) {
+ this.code = code;
+ this.msg = msg;
+ }
+
+ public Result() {
+ }
+
+ public Result(Object data) {
+ this.data = data;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public Object getData() {
+ return data;
+ }
+
+ public void setData(Object data) {
+ this.data = data;
+ }
+
+ @Override
+ public String toString() {
+ return "Result{" +
+ "code=" + code +
+ ", msg='" + msg + '\'' +
+ ", data=" + data +
+ '}';
+ }
+}
diff --git a/src/main/java/com/rj/entity/sys/MetaTypeHandler.java b/src/main/java/com/rj/entity/sys/MetaTypeHandler.java
new file mode 100644
index 0000000..0eccba8
--- /dev/null
+++ b/src/main/java/com/rj/entity/sys/MetaTypeHandler.java
@@ -0,0 +1,74 @@
+package com.rj.entity.sys;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+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;
+import java.util.Objects;
+
+public class MetaTypeHandler extends BaseTypeHandler {
+ @Override
+ public void setNonNullParameter(PreparedStatement ps, int i, Meta parameter, JdbcType jdbcType) throws SQLException {
+ ObjectMapper om = new ObjectMapper();
+ String json = null;
+ try {
+ json = om.writeValueAsString(parameter);
+ if(Objects.nonNull(json)){
+ ps.setString(i,json);
+ }
+ } catch (JsonProcessingException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ @Override
+ public Meta getNullableResult(ResultSet rs, String columnName) throws SQLException {
+ ObjectMapper om = new ObjectMapper();
+ String json = rs.getString(columnName);
+ Meta meta = null;
+ try {
+ if(Objects.nonNull(json)){
+ meta = om.readValue(json, Meta.class);
+ }
+ } catch (JsonProcessingException e) {
+ throw new RuntimeException(e);
+ }
+ return meta;
+ }
+
+ @Override
+ public Meta getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
+ ObjectMapper om = new ObjectMapper();
+ String json = rs.getString(columnIndex);
+ Meta meta = null;
+ try {
+ if(Objects.nonNull(json)){
+ meta = om.readValue(json, Meta.class);
+ }
+ } catch (JsonProcessingException e) {
+ throw new RuntimeException(e);
+ }
+ return meta;
+ }
+
+ @Override
+ public Meta getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
+ ObjectMapper om = new ObjectMapper();
+ String json = cs.getString(columnIndex);
+ Meta meta = null;
+ try {
+ if(Objects.nonNull(json)){
+ meta = om.readValue(json, Meta.class);
+ }
+ } catch (JsonProcessingException e) {
+ throw new RuntimeException(e);
+ }
+ return meta;
+ }
+}