当前位置:网站首页>常用技术注解
常用技术注解
2022-06-22 18:00:00 【阿国GG在学习】
一、JPA实体注解
- @Entity - 这是一个标记注释,表明这个类是一个实体,这个注释必须放在类名称上。
- @Table - 当实体类与其映射的数据库表名不同时需要使用@Table,该标注常用的属性是 name,用于指明数据库的表名。
- @Id - 位于持有持久标识属性地特定字段上。该字段被视为数据库中地主键。
- @Column - 用来标识实体类中属性与数据表中字段的对应关系
- @GeneratedValue - 为实体类生成一个唯一标识的主键,提供了主键的生成策略。

其中包含:
- strategy:主键生成策略
- generator:主键生成器
二、Jackson
简介
Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。
Jackson 社区相对比较活跃,更新速度也比较快, 从 Github 中的统计来看,Jackson 是最流行的 json 解析器之一 。
Spring MVC 的默认 json 解析器便是 Jackson。 Jackson 优点很多。
Jackson 所依赖的 jar 包较少 ,简单易用。
与其他 Java 的 json 的框架 Gson 等相比, Jackson 解析大的 json 文件速度比较快;Jackson 运行时占用内存比较低,性能比较好;
Jackson 有灵活的 API,可以很容易进行扩展和定制。
常用注解
- @JsonFormat - 从数据库获取数据到前段进行展示时,使用该注解
- @DataTimeFormat - 前台传递数据到后台时,使用该注解
- @JsonInclude - 指定实体类在序列化时的策略
常用的属性值:
- JsonJsonInclude.Include.ALWAYS :这个是默认策略,任何情况下都序列化该字段,和不写这个注解是一样的效果。
- JsonJsonInclude.Include.NON_NULL:这个最常用,即如果加该注解的字段为null,那么就不序列化这个字段了。
- JsonJsonInclude.Include.NON_ABSENT:java中有些复杂的数据结构,比如AtomicReference或是Optional,如果某个属性是这个类型,虽然此属性不为null,但是其包装的内容是null的,此注解的作用是,只有此属性不为null,且其包装的内容是有值的才会被序列化
- JsonJsonInclude.Include.NON_EMPTY:这个属性包含NON_NULL,NON_ABSENT之后还包含如果字段为空也不序列化。这个也比较常用
- JsonJsonInclude.Include.NON_DEFAULT:这个也好理解,如果字段是默认值的话就不序列化。
三、Mybatis
- @Param - 基础类型有参数必须要添加@Param注解(只有一个可以忽略不加但是建议加上),其中 value 属性值与配置文件参数要一致。
边栏推荐
- C sqlsugar, hisql, FreeSQL ORM framework omni-directional performance test comparison sqlserver
- 组合学笔记(五)分配格中的链
- Notes on Combinatorics (V) chains in distributive lattice
- 同花顺容易开户么?手机开户安全么?
- session机制详解以及session的相关应用
- 如何更改Apple Watch上的表盘
- 什么?HomeKit、米家、Aqara等生态也能通过智汀与天猫精灵生态联动?
- 5g short message solution
- Iplook becomes RedHat (red hat) business partner
- Several important viewpoints on operation and maintenance, monitoring and aiops
猜你喜欢

5gc and satellite integrated communication scheme

5G 短消息解决方案

Vs Code suddenly fails to jump

Message Oriented Middleware (I) MQ explanation and comparison of four MQS

维智科技亮相西部数博会,时空AI技术获高度认可

2022 Chongqing preschool education industry exhibition 𞓜 hi tech Toy Puzzle decompression Toy Expo

5GC和卫星融合通信方案

智能家居不知如何选?不妨看下这篇选购指南

结构型模式之适配器模式

Service practice: use service to complete a download task
随机推荐
运维、监控、AIOps的几个重要观点
SSH password free login
一些技术想法:
Typescript (7) generic
加工制造业智慧采购系统解决方案:助力企业实现全流程采购一体化协同
std::enable_ shared_ from_ This error: error: expected template name before '<' token
Error in created hook: “TypeError: Cannot read property ‘tableId‘ of undefined“
DBMS in Oracle_ output. put_ Example of line usage
回文数(简单版)
同花顺容易开户么?手机开户安全么?
结构型模式之适配器模式
3GPP 5g R17 standard is frozen, and redcap as an important feature deserves attention!
3GPP 5G R17标准冻结,RedCap作为重要特性值得关注!
STM32 control matrix key, Hal library, cubemx configuration
Shell script explanation (II) -- conditional test, if statement and case branch statement
jniLibs.srcDirs = [‘libs‘]有什么用?
【建议收藏】消息队列常见的使用场景
Iplook 5gc successfully connected with CICA international CHF (billing function)
Error in created hook: “TypeError: Cannot read property ‘tableId‘ of undefined“
5G 短消息解决方案