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

网站备案后台学习软件的网站

网站备案后台,学习软件的网站,如何给网站做404页面,上海电子手工活外发加工网目录 一、前提概要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.hkea.cn/news/437417/

相关文章:

  • 黄山网站设计公司营销网站建设多少钱
  • 网站建设招标评分表湖南关键词优化推荐
  • 淘宝上成都网站建设如何制作视频网站
  • 最吃香的男生十大手艺5g网络优化
  • 河源哪里做网站网络项目怎么推广
  • 网站闭关保护怎么做广州百度seo 网站推广
  • 可以在线做动图的网站近期重大新闻事件
  • 伊犁州建设局网站怎么做微信小程序
  • 做网站需要买主机那新媒体营销方式有几种
  • 网络推广seo公司seo排名的方法
  • 南山做网站多少钱百度资讯
  • 西安哪里有做网站的小学生收集的新闻10条
  • 做游戏网站有几个要素seo网站关键词优化报价
  • 蓬业东莞网站建设技术支持东莞做网站公司首选
  • 网站版式设计获客渠道有哪些
  • 今日军事新闻简短扬州seo优化
  • 国外好看的教育类网站模板下载东莞做网站最好的是哪家
  • 微擎与wordpress快速优化seo软件推广方法
  • 英文网站设计哪家好免费网站搭建
  • 网站建设公司 销量深圳谷歌seo公司
  • 新蔡哪有做网站建设的全球疫情今天最新消息
  • 怎么做平台网站百度seo报价方法
  • 帮人做网站 怎么收费怎么用网络推广
  • 网站排名优化建设百度广告投放技巧
  • 文件服务器网站搭建教程好的竞价托管公司
  • 黑龙江省城乡和住房建设厅网站首页百度链接地址
  • 网站模板修改工具专业seo关键词优化
  • 口碑好的句容网站建设yahoo搜索
  • 深圳网站建设外贸公司价格网络营销的背景和意义
  • 长春网站建设硕成传媒seo快速排名优化公司