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

有哪些企业可以做招聘的网站有哪些内容wordpress不显示评论框

有哪些企业可以做招聘的网站有哪些内容,wordpress不显示评论框,佛山seo优化代理,手表回收网网站Mybatis以及Mybatis-Plus中实体类使用Map类型时如何处理 发现问题 以前在项目中存json数据, 一般都是前端把json类型转为string类型, 然后后端直接用一个string类型的字段来存取, 这次想直接用后端直接转化不再需要前端转为string, 一直保持字段为Map, 存到数据库位varchar或…

Mybatis以及Mybatis-Plus中实体类使用Map类型时如何处理

发现问题

以前在项目中存json数据, 一般都是前端把json类型转为string类型, 然后后端直接用一个string类型的字段来存取, 这次想直接用后端直接转化不再需要前端转为string, 一直保持字段为Map, 存到数据库位varchar或者text类型

这就需要持久层能在存入和查出的数据的时候, 自动转化其类型 !

解决问题

1. Mybatis-Plus解决方式

以如下代码为例, 解决持久层自动转化问题

@Data
@TableName(value = "service_config", autoResultMap = true)
public class ServiceConfig extends BaseEntity {@ApiModelProperty("服务名称")private String name;@ApiModelProperty("HTTP检测URL")private String url;@ApiModelProperty("HTTP请求方法")private HttpType method;@ApiModelProperty("HTTP请求体")private String requestBody;@ApiModelProperty("HTTP请求头")@TableField(value = "headers", typeHandler = JacksonTypeHandler.class)private Map<String, String> headers;}
  1. 首先@TableName注解需要加autoResultMap = true参数

    autoResultMap = true 的主要作用是:自动生成并注册一个 ResultMap,用于处理带有类型处理器(如 JacksonTypeHandler)的字段。

  • 具体功能解析
    • 自动创建 ResultMap:
      当设置为 true 时,MyBatis-Plus 会为这个实体类自动生成一个 ResultMap
      这个 ResultMap 会包含所有字段的映射关系,特别是那些使用了 @TableField(typeHandler = xxx) 的字段

    • 启用类型处理器:
      对于使用 typeHandler 的字段(如你的 Map<String, Object> 字段)
      自动生成的 ResultMap 会正确配置这些字段的类型处理器
      确保查询时能正确进行类型转换

    • 解决查询时类型处理器不生效的问题:
      没有这个配置时,简单的查询可能不会应用类型处理器
      特别是当使用 selectById() 等便捷方法时

  1. 在Map字段上添加@TableField(value = "headers", typeHandler = JacksonTypeHandler.class)

    说明该字段需要进行json转化, mybatis-plus使用的是Jackson吗这也是springboot默认的json转化工具

  2. 数据库使用varchar或者text类型, 如使用varchar类型, 设置的长度要大一点, 不然还可能出现空间太小导致报错

2. Mybatis解决方式

需要在mapper.xml文件中配置

在你的Map字段的result标签加上如下配置
typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler

<resultMap id="your_table_name" type="YourEntity"><id property="id" column="id" jdbcType="BIGINT"/><result property="headers" column="headers" jdbcType="VARCHAR" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
</resultMap>

注意: 因为自动转换json功能, mybatis接mybatis-plus默认使用的是jackjson, 请务必保证项目中有jackjson的依赖

依赖坐标如下, 版本根据spring版本选择合适的版本:

        <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId></dependency>
http://www.yayakq.cn/news/703112/

相关文章:

  • 鸣蝉网站建设公司wordpress的文章标签怎么用
  • 自己做网站不用WordPress业务推广方式
  • 海外网站推广方法东莞横沥网站建设
  • 怎么找响应式网站如何提高网站的收录率和收录量
  • 网站子站建设合同样本如何做外贸网站优化推广
  • 企业网站分类举例网店美工设计实训步骤
  • 网站建设发好处html注册页面代码
  • 百度网站推广费用多少钱安徽省干部建设教育网站
  • 城乡建设部网站施工员证书查询app软件开发就是网站开发吗
  • 网站建设 外包 厦门常宁市城市建设规划管理局网站
  • 企业网站营销优缺点上海网站建设永灿14年品牌
  • 成都优化网站关键词建设网站交流
  • 手机网站底部悬浮菜单wordpress 禁用wpjson
  • 做网站的外包能学到什么qq炫舞做浴缸的网站
  • 为网站 做字幕全景图网站怎么做
  • 石家庄住建局官方网查询重庆企业网站排名优化
  • 注册公司网站开发建设营业项目如何制作微信小程序
  • 网站流量查询网站编辑工作
  • 北京哪个公司做网站好谁有可以用的网站
  • 中国建设银行青海分行网站重庆专业建网站
  • 做网站怎么加背景图片建设一个视频网站首页
  • 网站网络营销公司网站程序怎么做
  • 软件库网站大全wordpress微信缩图
  • 网站建设经验总结seo推广培训班
  • 网页站点设计郑州网站建设知名公司排名
  • 搭建公司网站需要多少钱专业重庆房产网站建设
  • 淮安设计网站广告制作公司简介模板
  • 福州电子商务网站网站建设文章官网
  • 企业网站优化应该怎么做wordpress阅读量的统计
  • 企业网站建设费用定金怎么做账长沙建网站的公司一对一定制方案