增加系统菜单
This commit is contained in:
74
src/main/java/com/rj/entity/sys/MetaTypeHandler.java
Normal file
74
src/main/java/com/rj/entity/sys/MetaTypeHandler.java
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user