问题背景
业务中常常遇到数据库中一个字段存的是Json字符串,查询出来需要解析为对应的实体类。
代码
需要自定义TypeHandler
@Component
public class MachineConfigHandler implements TypeHandler<MachineConfig> {
// 指定类型
private static final Type MACHINE_CONFIG_TYPE = new TypeToken<MachineConfig>() {
}.getType();
@Override
public void setParameter(PreparedStatement preparedStatement,
int i,
MachineConfig machineConfig,
JdbcType jdbcType) throws SQLException {
Gson gson = new Gson();
preparedStatement.setString(i, gson.toJson(machineConfig));
}
@Override
public MachineConfig getResult(ResultSet resultSet