feat:updates
This commit is contained in:
parent
65c1809e95
commit
635d8abc51
|
|
@ -0,0 +1,39 @@
|
||||||
|
package org.dromara.art.handler;
|
||||||
|
|
||||||
|
import org.apache.ibatis.type.BaseTypeHandler;
|
||||||
|
import org.apache.ibatis.type.JdbcType;
|
||||||
|
import org.postgresql.util.PGobject;
|
||||||
|
|
||||||
|
import java.sql.CallableStatement;
|
||||||
|
import java.sql.PreparedStatement;
|
||||||
|
import java.sql.ResultSet;
|
||||||
|
import java.sql.SQLException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PostgreSQL JSONB 字段的 MyBatis 类型处理器
|
||||||
|
*/
|
||||||
|
public class JsonbTypeHandler extends BaseTypeHandler<String> {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setNonNullParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws SQLException {
|
||||||
|
PGobject jsonObject = new PGobject();
|
||||||
|
jsonObject.setType("jsonb");
|
||||||
|
jsonObject.setValue(parameter);
|
||||||
|
ps.setObject(i, jsonObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getNullableResult(ResultSet rs, String columnName) throws SQLException {
|
||||||
|
return rs.getString(columnName);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
|
||||||
|
return rs.getString(columnIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
|
||||||
|
return cs.getString(columnIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue