增加系统菜单

This commit is contained in:
spllzh
2025-08-11 12:11:32 +08:00
parent 3e8ba9f6f1
commit c0a4f522ef
4 changed files with 172 additions and 3 deletions

View File

@@ -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<Meta> {
@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;
}
}