问答

关于mybatis处理json疑惑.

作者:admin 2021-05-07 我要评论

对于 mybatis处理json mybatis处理json 官方案例 @MappedTypes({ Pet.class, Car.class })public class JsonTypeHandlerT extends BaseTypeHandlerT { private C...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

对于mybatis处理json mybatis处理json 官方案例

@MappedTypes({ Pet.class, Car.class })
public class JsonTypeHandler<T> extends BaseTypeHandler<T> {

  private Class<T> type;

  public JsonTypeHandler(Class<T> type) {
    if (type == null) {
      throw new IllegalArgumentException("Type argument cannot be null");
    }
    this.type = type;
  }
.....

但是网络上教程都有@MappedJdbcTypes(JdbcType.VARCHAR)
比如这样

@RequiredArgsConstructor
@MappedTypes(JsonNode.class)
@MappedJdbcTypes(JdbcType.VARCHAR)
public class JsonNodeTypeHandler extends BaseTypeHandler<JsonNode> {

    private final ObjectMapper objectMapper;

    @Override
    public void setNonNullParameter(PreparedStatement ps, int i, JsonNode parameter, JdbcType jdbcType) throws SQLException {
        String json = parameter.toString();
        ps.setString(i, json);
    }

MyBatis+Jackson 案例

不加@MappedJdbcTypes(JdbcType.VARCHAR) 可能出现那些问题

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 关于mybatis处理json疑惑.

    关于mybatis处理json疑惑.

  • 请问怎样实现el-table点击任意位置选中

    请问怎样实现el-table点击任意位置选中

  • thinkphp怎么用指定的ID取Session数据

    thinkphp怎么用指定的ID取Session数据

  • iOS移动端、微信公众号视频无法自动播

    iOS移动端、微信公众号视频无法自动播

腾讯云代理商
海外云服务器