logo头像

From zero to HERO

只知道java反射,宁知道内省吗?

只知道java反射,宁知道内省吗?

1. 前言在上一文中我们封装了一个Mybatis通用Mapper。为了获得实体类属性我使用了反射。大多数同学也第一感觉会用反射实现,其实还有一种技术也能实现,这就是内省(Introspector...

java枚举的小技巧分享

java枚举的小技巧分享

1. 前言Java枚举在开发中是非常实用的。今天再来分析几个小技巧并且回答一些同学的的疑问。首先要说明的是我的枚举建立在以下的范式之中: 2. 如何把枚举值绑定的下拉列表 这种场景非常常见,如...

Hibernate Validator校验参数全攻略

Hibernate Validator校验参数全攻略

1. 前言因为网络传输的不可靠性,以及前端数据控制的可篡改性,后端的参数校验是必须的,应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。 2. 数据校验的痛点为了保证数据语义的正...

这就是Java代码生成器的原理啊

这就是Java代码生成器的原理啊

1. 前言前几天写了篇关于Mybatis Plus代码生成器的文章,不少同学私下问我这个代码生成器是如何运作的,为什么要用到一些模板引擎,所以今天来说明下代码生成器的流程。 2. 代码生成器的使...

JSON类库Jackson优雅序列化Java枚举类

JSON类库Jackson优雅序列化Java枚举类

1. 前言在Java开发中我们为了避免过多的魔法值,使用枚举类来封装一些静态的状态代码。但是在将这些枚举的意思正确而全面的返回给前端却并不是那么顺利,我们通常会使用Jackson类库序列化对象为...