• 2024-06-17【固定格式代码】SSM框架pom.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM
  • 2024-06-13fasterxml ToStringSerializerBase报错
    ToStringSerializerBase报错报错内容整合dubbo时报错Causedby:java.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/ser/std/ToStringSerializerBase atcom.fasterxml.jackson.datatype.jsr310.JavaTimeModule.<init>(JavaTimeModule.java:158)~[jackson-dataty
  • 2024-06-12springboot异常解决
    问题解决问题解释Resolved[org.springframework.http.converter.HttpMessageNotWritableException:Noconverterfor[classcom.test.entity.User]withpresetContent-Type'null']”出现这个问题表明spring在尝试将user对象序列化为http响应时,找不到适当的消息转化器。
  • 2024-06-06Maven实战案例:搭建微服务Maven工程架构
    1.1项目需求和结构分析需求案例:搭建一个电商平台项目,该平台包括用户服务、订单服务、通用工具模块等。项目架构:1.用户服务:负责处理用户相关的逻辑,例如用户信息的管理、用户注册、登录等。2.订单服务:负责处理订单相关的逻辑,例如订单的创建、订单支付、退货、订单查看等。
  • 2024-06-03Spring Boot 3.3.0 新特性| 使用 CDS 优化启动时间
    一、CDS是什么?类数据共享(CDS)是一项JVM功能,可帮助减少Java应用程序的启动时间和内存占用。从JDK12开始,默认的CDS归档文件与OracleJDK二进制文件一起预打包。笔者测试使用的 OpenJDK64-BitServerVMZulu21.34+19-CA(build21.0.3+9-LTS,mixedmode,sharin
  • 2024-05-30Jackson序列化为字符串时对指定字段脱敏
    枚举脱敏字段类型及规则importjava.util.function.Function;publicenumTextMaskStrategy{ID_NO("身份证",18,text->"*".repeat(text.length()-4)+text.substring(text.length()-4)),PHONE("手机号",11,text->text.substr
  • 2024-05-29Java 中主要使用 Json 注释
    我从DB收到了JSON格式的数据,但我必须将所有字段对齐到适当的位置,如下所示:{"姓名":"Maveric"、"年龄":"26"、地址"波士顿街22号";}
  • 2024-05-25SpringMVC+MyBatis 开发社交网站-25_实现图书新增功能
    实现图书新增功能imooc-reader项目:pom.xml<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/mav
  • 2024-05-22在Flink中jackson-databind包下的ObjectMapper处理大写字段问题
    需要加上配置,不然解析会失败,产生一个空对象objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,true);//忽略大小写代码:publicclassStreamingJob{publicstaticvoidmain(String[]args)throwsException{finalLoggerlogger
  • 2024-05-21jackson解析xml坑点
    为了获取xml数据,在springmvc中针对@ResponseBody配置了jackson。刚用的时候内心是狂喜的,终于不用自己解析了………… but…………………………还是有坑的……坑一:大小写问题@JacksonXmlProperty(localName="Apid")privateIntegerApid;privateIntegergetApid(){ 
  • 2024-04-29Mybatis Plus快速入门(一)
    1.环境准备MySQL环境配置:5.7,可以参考我之前的文章使用docker或者直接安装在服务器上面。新建一张表user,使用MybatisPlus官网提供表结构和数据。DROPTABLEIFEXISTS`user`;CREATETABLE`user`(idBIGINTNOTNULLCOMMENT'主键ID',nameVARCHAR(30)NULLD
  • 2024-04-28Java学习之Jackson
    介绍两种Java主流的转化工具Jackson和FastJson,一般项目中建议只选其中一种。Jackson1.将JSON字符串转成Java对象:readvalue方法第一个参数是Json字符串,第二个参数是将要转化类的类型ObjectMapperobjectMapper=newObjectMapper();MatchMatch=objectMapper.readValue(jsonStr
  • 2024-04-26用于日期转换的消息转换器
    正常来讲,在项目中用到消息日期这类信息的时候,如果要按要求格式化,一般有两种方法1.@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")在springboot的通常配置拦截器的WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式化处理(推荐)第一步:设置相
  • 2024-04-24jackson.dataformat.xml 反序列化 对象中包含泛型
    重点:@JacksonXmlPropertylocalName指定本地名称@JacksonXmlRootElementlocalName指定root的根路径的名称,默认值为类名@JsonIgnoreProperties(ignoreUnknown=true)这个注解写在类上,用来忽略在xml中有的属性但是在类中没有的情况@JacksonXmlElementWrapper(useWrapping(def
  • 2024-04-24springboot 结合jackson数据脱敏
     在返回字段时有时需要对电话,地址等字段进行脱敏处理1.定义枚举脱敏类使用函数编程,绑定函数操作publicenumDataMaskEnum{/***名称脱敏*/USERNAME(s->s.replaceAll("(\\S)\\S(\\S*)","$1*$2")),/***手机号脱敏*/
  • 2024-04-18Spring Security快速入门
    使用SpringBoot+SpringSecurity整合,先定义一个空项目,主要为项目里面各个模块提供依赖,空项目依赖如下:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.18</version>
  • 2024-04-16基于jackson的json key压缩工具类
    packagecom.zipkey;importcom.fasterxml.jackson.annotation.JsonInclude;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.JsonNode;importcom.fasterxml.jackson.databind.MapperFeature;importcom.fasterxml.
  • 2024-04-14使用java client连接ES7.17.20时报错:Caused by: java.lang.NoClassDefFoundError: Could not initialize class co
    1.报错详情Causedby:java.lang.NoClassDefFoundError:Couldnotinitializeclasscom.fasterxml.jackson.databind.cfg.DatatypeFeatures$DefaultHolder atcom.fasterxml.jackson.databind.cfg.DatatypeFeatures.defaultFeatures(DatatypeFeatures.java:33)~[jackson-data
  • 2024-04-12JackSon反序列化通杀
    前言Springboot一般都会自带JackSon这个依赖包,JackSon跟Fastjson有相同的功效简单复现packagecom.example.jakeson.demo;importjava.io.IOException;importjava.io.Serializable;publicclassUserimplementsSerializable{publicUser(){}publicOb
  • 2024-04-10jackson 使用jsonNode与objectNode 实现访问json对象, 操作json对象
    前情提要因为现有项目都用的阿里巴巴的fastjson做json串的序列化与反序列化,但是fastJson的漏洞太多了,经常处理扫描出来的漏洞时,需要升级版本,导致出现各种大大小小的bug,经过考究,决定使用jackSon做新项目的序列化与反序列化工作,那先看一下常用的场景:将对象转为js
  • 2024-04-09Java,MySQL,JDBC,Jackson时区问题
    Java,MySQL,JDBC,Jackson时区问题今天做了一个测试,主要是测试给时区参数设置不同的值,会出现什么样的问题。数据库是UTC时区。JDBC连接是GMT+8。jackson默认是UTC。JVM时区GMT+8。从数据库中查询的时间是正确的的,jackson会将时间缩短8个小时。数据库是UTC时区。JDBC连接是GMT+
  • 2024-04-07致远OA二次开发 配置开发环境及使用SDK
    此前汇总的文章里面有简单说过SDK。在开发文档内没有完整对其进行说明。其实致远OA官方的开发文档我个人觉得是很有问题的,一般来说都是从入门到深入细节。他们这个开发文档居然在介绍Springboot。由于是接触过他们官方的二开,对项目大概有点了解,此次特意聊聊他们配置开发环境与SDK
  • 2024-03-30Kotlin项目入门
    KoTest官方使用文档对于kotlin项目的测试使用koTest首先要安装KoTest插件,然后gradle引入插件testImplementation("io.kotest:kotest-runner-junit5:5.7.2")testImplementation("io.kotest:kotest-runner-junit5-jvm:5.7.2")代码使用方式:classMainTest:FunSpec({
  • 2024-03-24Java序列化之Jackson详解
    目录1Jackson1.1Jackson简介1.2为什么选择Jackson1.3Jackson的基本功能1.3.1将Java对象转换为JSON字符串(序列化)1.3.2将JSON字符串转换为Java对象(反序列化)1.4Jackson库主要方法1.5使用Jackson基本步骤1.5.1添加依赖(Maven或Gradle)1.5.2创建Java对象模型1.5.3使用ObjectMa
  • 2024-03-22Jackson进行JSON序列化/反序列化添加Java 8的日期和时间库支持
     添加依赖包<!--Jackson进行JSON序列化/反序列化添加Java8的日期和时间库支持--> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.13.0</version>