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

济南做网站推广有哪些公司站长工具综合查询ip

济南做网站推广有哪些公司,站长工具综合查询ip,新开传奇网站发布站,发稿吧目录 一、前提概要1.1 支持环境1.2 需求场景 二、需求实现2.1 非自定义数据类型,List、Map2.2 自定义类型数据类型 一、前提概要 1.1 支持环境 数据库支持:MySql版本要求 5.7 1.2 需求场景 使用MySQL数据库存储时,由于业务要求实体类中特…

目录

  • 一、前提概要
    • 1.1 支持环境
    • 1.2 需求场景
  • 二、需求实现
    • 2.1 非自定义数据类型,List、Map
    • 2.2 自定义类型数据类型

一、前提概要

1.1 支持环境

数据库支持:MySql版本要求 5.7+

1.2 需求场景

使用MySQL数据库存储时,由于业务要求实体类中特定字段需要使用 自定义类型或者List、Map类型。

二、需求实现

2.1 非自定义数据类型,List、Map

首先:在需要转换的实体类字段上加上:

@TableField(typeHandler = JacksonTypeHandler.class)

接着:在该实体类上修改 @TableName

@TableName(value = "数据库表名",autoResultMap = true)

2.2 自定义类型数据类型

引入依赖:

<properties><jackson-core.version>2.12.6</jackson-core.version><jackson-databind.version>2.12.7.1</jackson-databind.version><jackson-annotations.version>2.15.2</jackson-annotations.version>
</properties><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>${jackson-core.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson-databind.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>${jackson-annotations.version}</version>
</dependency>

首先定义数据处理工具类:

@Component
public class ObjectToJackson {private static ObjectMapper mapper;@Resourcepublic void setMapper(ObjectMapper mapper) {ObjectToJackson.mapper = mapper;}public static <T> String objectToJson(T o) {try {return ObjectToJackson.mapper.writeValueAsString(o);} catch (Exception e) {e.printStackTrace();throw new ServerException(500);}}public static <T> T jsonToObject(String s, TypeReference<T> typeReference) {if (s == null) {return null;}try {return ObjectToJackson.mapper.readValue(s, typeReference);} catch (JsonProcessingException e) {e.printStackTrace();throw new ServerException(500);}}
}

接着定义自己的转化规则:

public class ObjectToJacksonHandler extends BaseTypeHandler<Object> {@Overridepublic void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQLException {String json = ObjectToJackson.objectToJson(parameter);ps.setString(i, json);}@Overridepublic Object getNullableResult(ResultSet rs, String columnName) throws SQLException {String string = rs.getString(columnName);return ObjectToJackson.jsonToObject(string, new TypeReference<>() {});}@Overridepublic Object getNullableResult(ResultSet rs, int columnIndex) throws SQLException {String string = rs.getString(columnIndex);return ObjectToJackson.jsonToObject(string, new TypeReference<>() {});}@Overridepublic Object getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {String string = cs.getString(columnIndex);return ObjectToJackson.jsonToObject(string, new TypeReference<>() {});}
}

使用:

@TableName(value = "数据库表名", autoResultMap = true)@TableField(typeHandler = ObjectToJacksonHandler.class)
http://www.yayakq.cn/news/164930/

相关文章:

  • 了解网站建设成都品牌推广
  • 深度科技商业官方网站网上做网站怎么赚钱吗
  • 怎么知道网站关键词的搜索来源现在在市场上做网站怎么样
  • 成都最好的网站建设公司网站设计是干什么的
  • wordpress网站多层循环调用文章开发jsp网站
  • 怎么看一个网站什么语言做的一站式网站建设比较好
  • 菠菜网站怎么做推广比较好网站首页index.html
  • 网络营销与策划实践报告长沙网站seo公司
  • 辽河油田建设有限公司网站网站收录提交入口
  • 企业网站网页设计的步骤公司官网建设优帮云
  • wordpress网站更改不见百度seo软件是做什么的
  • 欧美网站模板 psd建个站的免费网站能上百度吗
  • dw网站开发环境html做网站步骤
  • 推广网官方推广网站做网站和自媒体哪个好
  • 网站浮动qq网上怎么免费推广
  • 江苏省泰州市建设局官方网站淘客 wordpress
  • asp网站漏洞修复插件全屋整装定制
  • 青岛做个网站多少钱食品推广方式有哪些
  • 自己怎么做企业网站360度实景地图下载
  • 做网页和做网站的区别wordpress调节宽度
  • 哈尔滨建站的系统做跳转链接到自己的网站
  • 创建网站公司 徐州免费网站奖励自己游戏
  • 外贸多语种网站推广资讯网站 整体ui
  • 做网站对象存储网站运营招聘要求
  • 建立网站流程做特卖网站手机版
  • 沈阳做网站哪个好wordpress招商平台
  • 建企业网站用什么源码东营网站
  • 设计可以在哪个网站接单电影片头在线制作网站
  • 做的网站如何全屏代码动画设计是做什么的
  • 网站设计鉴赏山东东营市是几线城市