当前位置: 首页 > news >正文

做网站架构莞城网站建设公司

做网站架构,莞城网站建设公司,app推广赚钱平台,建站公司是什么困扰了好几个小时。。。 场景#xff1a;mybatisplus从数据库取数据#xff0c;只是用了最基础的 LambdaQueryWrapper 来查询#xff0c;实体类如下。 TableField(typeHandler JacksonTypeHandler.class) private SetLong ids; 得到的Set数据却是SetInteger…困扰了好几个小时。。。 场景mybatisplus从数据库取数据只是用了最基础的 LambdaQueryWrapper 来查询实体类如下。 TableField(typeHandler JacksonTypeHandler.class) private SetLong ids; 得到的Set数据却是SetInteger类型。离谱。。。 后来查了资料才发现 Json序列化时Josn串是没有Long类型的而且反转回来也是Object接收如果数字小于Interger的最大值给转成了Integer 既然是这么个问题那么我们可以自定义转换类 typeHandler 参数 package co.utils;import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.type.CollectionType; import org.apache.ibatis.type.BaseTypeHandler; import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.MappedJdbcTypes; import org.apache.ibatis.type.MappedTypes; import org.springframework.util.StringUtils;import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;MappedJdbcTypes(JdbcType.VARCHAR) // 数据库中该字段存储的类型 MappedTypes(List.class) // 需要转换的对象 public class ListInteger2ListLongTypeHandler extends BaseTypeHandlerListLong {private static final ObjectMapper objectMapper new ObjectMapper();Overridepublic void setNonNullParameter(PreparedStatement ps, int i, ListLong parameter, JdbcType jdbcType) throws SQLException {ps.setObject(i, JSON.toJSONString(parameter));}Overridepublic ListLong getNullableResult(ResultSet rs, String columnName) throws SQLException {return getLongs(rs.getString(columnName));}Overridepublic ListLong getNullableResult(ResultSet rs, int columnIndex) throws SQLException {return getLongs(rs.getString(columnIndex));}Overridepublic ListLong getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {return getLongs(cs.getString(columnIndex));}private ListLong getLongs(String value) {if (StringUtils.hasText(value)) {try {CollectionType type objectMapper.getTypeFactory().constructCollectionType(ArrayList.class, Long.class);return objectMapper.readValue(value, type);//ListLong longs JsonUtil.parseArray(value, Long.class);} catch (JsonProcessingException e) {e.printStackTrace();}}return null;} } 开发中尽量不要乱用一些对象属性转换工具。 如果不想定义一个类的话可以试试这种方法 ListLong ids1 JSON.parseArray(JSON.toJSONString(ids), Long.class); 将ids先转成字符串然后再通过JSON转成数组 完~ 参考JSON序列化导致Long类型被搞成Integer怎么解决_编程网 Java Number类
http://www.hkea.cn/news/14466308/

相关文章:

  • 母婴网站建设方案企业网站系统有哪些
  • 关于网站开发的请示个人养老保险可以补交吗
  • 深圳住建厅官方网站电脑优化大师官方免费下载
  • 财经直播的网站开发一个多少钱手机网站建设基本流程
  • 建立网站和小程序需要多少钱做商业地产常用的网站
  • 企业营销网站模板免费下载广东朝阳企讯通科技有限公司
  • 石家庄常规网站建设私人定做推广平台有哪些app
  • 楚雄市住房和城乡建设局门户网站怎么做二次元网站源码
  • cms做的网站胡源代码东莞广告设计公司排名
  • 新干网站新干今年有哪些重大建设网站建设优化服务策划
  • 泰安中商网络做的网站怎么进入住房和城乡建设部官方网站办事大厅
  • 深圳网站建设有限公司怎样加入好大夫网站做医生
  • 乡村振兴网站建设鹤壁集团网站建设
  • 网站怎么做黑链接有什么有趣的网站
  • 南坪网站建设南昌网站建设那家好
  • 重庆设计公司网站公司名字大全洋气
  • 网站开发就业怎么样sem运营是什么意思
  • 社交型网站首页面设计分析网站盈利模式设计
  • 青岛开发区网站建设多少钱海口建站模板
  • wordpress做小说站如何注册电商平台
  • pc28网站开发苏州网站定制公司
  • 崇左北京网站建设广告设计学的是什么
  • 怎么做网站才能被收购百度浏览器网站入口
  • 多个网站对比表格怎么做营销型企业网站分析与诊断
  • 上海营销型网站建设需要推销自己做网站的公司
  • 贸易做网站怎么找网站
  • 网站建设与维护是什么内容?做网站用突发性实例可以吗
  • 北京网站建设公司有哪些58同城遵义
  • 做订票网站设计要多久聊天网站开发
  • 深圳做电子工厂的网站品牌网站设计哪家好