@JsonIgnore
发表于|更新于
|浏览量:
沙漠之所以美丽,是因为在某个不知道的地方藏有一口井。——《小王子》
在项目开发中,有时会遇到一些字段并不需要或者不能返回给前端的时候(例如密码等)
则可以在对应的属性上加com.fasterxml.jackson.annotation.JsonIgnore注解

这样的话,在返回的时候就不会被序列化了
不过注意,如果加了@JsonIgnore注解,在接收参数时同样不会被序列化

相关推荐
2023-03-21
mp中typeHandler自动获取字段类型
相熟的人表现出恭而敬之的样子总是叫人感到可笑。——歌德 一般我们在实体类上指定 @TableName(autoResultMap = true) 即可使用typeHandler指定转换器,然后就可以自动转换了 例如List<XXX>的Json可以如下使用: 12@TableField(typeHandler = JsonListHandler.class)private List<CalcUnitEnum> calcUnits; 这里JsonListHandler如下,JacksonUtil就懒得赘述了: 1234567891011121314151617181920212223242526import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;import java.util.List;/** * @author VampireAchao * @since 2023/3/20 17:43 */public class JsonListHandler<...
2022-06-05
javadoc-plugin
掉头一去是风吹黑发,回首再来已雪满白头。——余光中 我们可以使用maven-javadoc-plugin生成javadoc 123456789101112131415<!-- Javadoc --><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.4.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> </execution> ...
2024-09-05
高效压缩库:Snappy Java
我来到这个世界,为了看看太阳和蓝色的地平线。——《城门开》 项目介绍 Snappy Java 是一个用于压缩和解压缩数据的高效Java库,它基于谷歌的 Snappy 压缩算法。Snappy 算法的设计目标是提供非常快速的压缩和解压缩操作,同时牺牲一定的压缩率以换取速度。在很多应用场景下,速度优先于压缩率,因此 Snappy 被广泛应用于数据处理、大数据分析和日志系统等场景。 Snappy Java 是 Snappy 算法的 Java 实现,它能够无缝集成到 Java 项目中,为开发者提供快速的压缩和解压缩操作,同时保留了跨平台的兼容性和高效的性能。 Snappy 的主要特点: 高压缩速度:相比于其他压缩算法,Snappy 的压缩速度非常快,适用于低延迟的应用。 适度压缩率:虽然压缩率不如一些其他压缩算法,但在大多数场景下,Snappy 的压缩率足以应对需求。 轻量级:Snappy 算法设计简洁,适合嵌入到各种应用中,尤其适合大规模的数据处理场景。 官方文档、GitHub地址 官方网站:Snappy Java Documentation GitHub仓库:xeri...
2021-06-28
mybatis-plus自动填充
遵守诺言就象保卫你的荣誉一样。——巴尔扎克 官方文档里说首先需要加@TableField注解并指定fill的值 对应的值在com.baomidou.mybatisplus.annotation.FieldFill这个枚举里 例如我这里gmtCreate字段需要在新增的时候自动填充,就使用FieldFill.INSERT 然而我需要让gmtModified字段在新增和修改的时候都自动填充,就使用FieldFill.INSERT_UPDATE 不过,加了注解后咱们还得去注入一个com.baomidou.mybatisplus.core.handlers.MetaObjectHandler 完整代码如下 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980package com.ruben.simpleideaboot.config;...
2021-04-01
多模块install时报包不存在
想升高,有两样东西,那就是必须作鹰,或者作爬行动物——巴尔扎克 今天发现一个坑 就是明明项目能正常运行,install一直报错说包找不到不存在 我一看这个包是依赖的另一个common模块,它是一个springboot工程 我就算install了common模块没报错,我这里仍然报错找不到包,看target目录里确实又存在 思来想去摸不着头脑,于是查阅百度,最后找到了解决方案 在common模块中的pom.xml找到spring-boot-maven-plugin配置的地方 如果没有,则自己新建一个 标签层级为**project=>build=>plugins=>plugin** 找到artifactId为spring-boot-maven-plugin的这层 加上配置<classifier>exec</classifier>即可 123<project> <build> <plugins> 123456789101112131415161718<p...
2023-10-29
r2dbc分页条件查询
假如人只能自己单独生活,只会考虑自己,他的痛苦将是难以承受的。——帕斯卡 代码很简单: 1userRepository.findBy(Example.of(new User()), x -> x.page(PageRequest.of(0, 1))) 这里repository需要继承org.springframework.data.repository.query.ReactiveQueryByExampleExecutor 例如: 12345678import org.springframework.data.r2dbc.repository.R2dbcRepository;import org.springframework.data.repository.query.ReactiveQueryByExampleExecutor;import org.springframework.stereotype.Repository;import reactor.core.publisher.Flux;@Repositorypublic interface UserRep...
