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

做网站架构wordpress 文章点赞插件

做网站架构,wordpress 文章点赞插件,电商平台建设,杭州平面设计困扰了好几个小时。。。 场景#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/14564019/

相关文章:

  • 郑州汉狮做网站的大公司wordpress边栏插件
  • 成都网站建设028net商标查询官网入口免费
  • 网站在排版有哪些方法软件开发商是什么意思
  • 3d设计网站cms如何做中英网站
  • 网站建设方法:做网站的目的与意义
  • 手机维修网站模板城市房产网
  • 网站建设 软件 开源泉州握旗公司网站建设
  • 品牌推广岗位职责企业网站优化分为两个方向
  • 有了源代码如何做网站购物商城项目
  • 新野微网站建设韩国风格网站php源码
  • 电商网站支付方案邢台做网站推广服务
  • 餐厅网站设计中国十大企业排名2021
  • 怎么快速搭建网站各种资源都有的搜索引擎
  • wordpress 企业站主题营销企业
  • 青岛品牌网站建设价格漳州建设银行网站
  • 海口省建设厅网站企业网站备案代理公司
  • 厦门仿站定制模板建站建筑模板尺寸规格表
  • 上海外贸网站开发响应式网站上海有多少家
  • 如何开网站详细步骤郑州冬青街 网站建设
  • 江苏住房和建设厅网站厦门seo关键词优化
  • 自己搭建个人网站的注意事项传媒广告公司名称
  • 公司网站设计有基本哪些要求农业企业网站建设
  • 哈尔滨企业网站开发报价北仑营销型网站制作
  • 网站建设设计有限公司建站用帝国还是wordpress
  • 网站建设硬件配置北京开发小程序
  • 石家庄做网站百度推广小程序开发教程视频 推荐
  • 湖南省网站建设计算机专业网页制作
  • 沈阳网站关键词优化服务好有很多长尾怎么做网站内容
  • 注册网站域名要钱吗公司网站设
  • 建设网站的 成本视频网站模板源码