网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何在Mybatis中使用自定义类型转换器

这期内容当中小编将会给大家带来有关如何在Mybatis中使用自定义类型转换器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

10年积累的网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有新宁免费网站建设让你可以放心的选择与我们合作。

javabean如下:

public class User {
  private Integer id;
  private Message message;
}

public class Message {
  private Integer id;
  private String address;
  private String job;
}

数据库User表如下:

列名类型
idint
messagevarchar

Message对象在java中是一个bean,而在数据库中是一个字符串,这中间需要类型转换一下,所以我的目的是:

通过自定义类型转换器,在存数据得到时候自动将message对象转化为字符串类型,存入数据库中。在取数据的时候,则自动将字符串转化为Message对象封装进结果集。

类型转换器:

@MappedTypes(Message.class)
@MappedJdbcTypes(JdbcType.VARCHAR)
public class MessageTypeHandler implements TypeHandler {
  @Override
  public void setParameter(PreparedStatement ps, int i, Message parameter, JdbcType jdbcType) throws SQLException {
    ps.setString(i, JSON.toJSONString(parameter));
  }

  @Override
  public Message getResult(ResultSet rs, String columnName) throws SQLException {
    return JSON.parseObject(rs.getString(columnName),Message.class);
  }

  @Override
  public Message getResult(ResultSet rs, int columnIndex) throws SQLException {
    return JSON.parseObject(rs.getString(columnIndex),Message.class);
  }

  @Override
  public Message getResult(CallableStatement cs, int columnIndex) throws SQLException {
    return null;
  }
}

在mybatis配置文件中添加如下配置:

  
    
  

这样我们就可以直接编写sql而不用手动去处理类型转换的事情了。

  
      insert into user (id,message) values (#{id},#{message})
  

  
    select id,message from user where id = #{id}
  

上述就是小编为大家分享的如何在Mybatis中使用自定义类型转换器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网页题目:如何在Mybatis中使用自定义类型转换器
分享网址:http://bjjierui.cn/article/geosod.html

其他资讯