自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 资源 (5)
  • 收藏
  • 关注

原创 PostMan插件的下载与安装

1、软件的安装方式   下载地址   选择对应的开发环境下载即可  https://www.getpostman.com/apps 2、安装,会报警告 ,  点击全部允许操作 即可 安装完成之后 进行注册账号,即可,邮箱,用户名 密码 都是随便起,  只要不重复即可,若提示重复 ,(或已存在)  则 更改,重新起一个不重复、不存在的即可 如下图之后进入主...

2018-07-30 11:18:57 8686

原创 Restlet Client插件下载

若 你能翻墙下载  可以去如下网址下载restlet Client官网下载地址     https://restlet.com/modules/client/ 方式二 采用离线CRX的方式进行安装 下载网址一   : 下载网址1 等待10秒 即可下载 下载网址二: 百度网盘方式 密码 99ey   安装 其次 ,  一定要点开 开发者模式...

2018-07-30 11:04:20 12862 1

原创 Gson系列6 --- 问题篇 -- GSON处理JSON数据中Long型的数据变成 科学计数法的问题解决方案

对于 Gson 转换数值long 类型有一定的缺陷,总是转换成科学计数法的形式Gson 转换long到科学计数法的解决方法 如下json{"username":"tomcat","uuid":123456789012}转成的结果{username=tomcat, uuid=1.23456789012E11}很明显,不符合我们的要求, 因此需要改变所需的依...

2018-07-23 16:43:13 11495

原创 Gson系列5 --- 总结篇 -- TypeAdapter JsonSerializer 与 JsonDeserializer @JsonAdapter

# TypeAdapter JsonSerializer 与 JsonDeserializer @JsonAdapter类的序列化与反序列化@SEE @JsonAdapter篇 和 序列化null值 方式1: JsonSerializer 与 JsonDeserializer 可以 自动的与 @JsonAdapter 使用 方式2: 也可以手动注册...

2018-07-10 17:59:46 4436

原创 Gson系列5 --- 总结篇 -- @SerializedName FieldNamingStrategy 和 FieldNamingPolicy 和 自定义注解

# @SerializedName FieldNamingStrategy 和 FieldNamingPolicy 和 自定义注解 1、注解 @SerializedName 2、命名策略(内置策略 和 自定义策略) 2.1 内置策略规则 默认规则 FieldNamingPolicy [IDENTITY] : 返回本身的格式 ...

2018-07-10 17:48:25 1546

原创 Gson系列5 --- 总结篇 -- @Expose 和 transient @Since @Until、 ExclusionStrategy 和 自定义注解

# @Expose 和 transient @Since @Until ExclusionStrategy 和 自定义注解类属性的字段过滤 1、属性注解 @Expose 对应的链接 2、版本注解 @Since 和 @Until 对应的链接 3、修饰符 public、static 、final、private、protected 、transient ...

2018-07-09 18:15:55 3230

原创 Gson系列4 --- 策略篇 -- LongSerializationPolicy FieldNamingPolicy

1、简述> 内置的默认策略 [LongSerializationPolicy] 有数值 类型 和 字符类型     gson = new GsonBuilder() // 把 long 类型 改成String类型 也可以自定义类型 .setLongSerializationPolicy(LongSerializationPolicy.ST...

2018-07-09 18:08:05 2112

原创 Gson系列4 --- 策略篇 -- ExclusionStrategy

1、简述 [ExclusionStrategy]排除策略 用于排除相关的属性 作用等同于 @Expose 和 transient自定义相关注解 进行排除操作 自定义排除属性注解2、实体package sun.rain.amazing.gson.strategy.exclude;import java.lang.annotation.ElementType;imp...

2018-07-09 18:05:14 2496

原创 Gson系列4 --- 策略篇 -- FieldNamingStrategy

1、简述[FieldNamingStrategy] 属性命名策略 -- 用于自定义 json key 的形式 new GsonBuilder() // 采用自定义的策略 .setFieldNamingStrategy(new FieldStrategy.AllUpperCaseStrategy()) // 采用 默认类的策略 .setField...

2018-07-09 18:00:37 3039

原创 Gson系列3 --- 注解篇 -- @Since @Until

1、简述[@Since @Until -- GsonBuilder] 控制实体类的字段/属性的 版本问题 在序列化时: 只有配置了new GsonBuilder() .setVersion(double v)时, @Since(double v)、@Until(double v)才会起作用。 2、实体类...

2018-07-09 17:50:09 2190 1

原创 Gson系列3 --- 注解篇 -- @JsonAdapter

1、简述[@JsonAdapter -- GsonBuilder/Gson] 针对于非null值, 若存在null 值 , 则不会起作用 主要用于序列化,可放置在属性上, 该对应的value值 必须 实现 JsonSerializer<T>接口 对于属性 为 null值 , new Gson() 则不进行序列化 反序列化 则 需要...

2018-07-09 17:47:10 6349

原创 Gson系列3 --- 注解篇 -- @SerializedName

1、简述[@SerializedName -- GsonBuilder/Gson] 用于序列化时或反序列化时, 改变属性的名称 value : 序列化时的属性的名称,默认是属性本身 alternate: 是反序列化时 属性的别名 同时 改变序列化时 属性的名称的 方式 有很多种方式 还可以采用 自定义FieldNamingStrategy的形式(见后续文...

2018-07-09 17:41:05 2876

原创 Gson系列3 --- 注解篇 -- @Expose

1、简述[@Expose -- GsonBuilder] 用于类属性 是否 序列化和反序列化 Expose: serialize 为 false 代表不进行序列化 deserialize 为false 代表 不进行反序列化 由于序列化时 排除某些 属性 * 注意 1. 需要建立在 GsonBuilder下才会起作用 gso...

2018-07-09 17:37:42 6641

原创 Gson系列2 --- 番外篇 -- Gson如何序列化值为null的属性为空字符串或null

1、简述> 番外篇 如何序列化值为null的属性 方式1: new GsonBuilder().serializeNulls().create(); 方式2: 重写相应的 TypeAdapters 解析规则 -- 将null 转换为空字符串 方式3: 自定义 TypeAdapterFactory 下面重点介绍方式2 和 方式32、方式2 重写TypeAdap...

2018-07-07 16:57:57 4131

原创 Gson系列2 --- 番外篇 -- 对于多态对象的解析

1、简述> 番外篇 对于多态对象的解析 需要引用 使用 RuntimeTypeAdapterFactory 类解决多态问题,但是这个类需要单独下载, githut地址 RuntimeTypeAdapterFactory.java 1、需要将这个 RuntimeTypeAdapterFactory 类复制到项目中去, 2、反序列化json 还需要 添加额外(或已知)...

2018-07-07 16:37:25 3950 1

原创 Gson系列1 --- Gson 序列化与反序列化 -- map序列化

1、简述> map序列化 map序列化(带有key-value的形式, 可嵌套map) gson.fromJson(json, new TypeToken<XXX>() {}.getType()); 如 gson.fromJson(json, new TypeToken<Map<String,Object>>() {}.getType...

2018-07-07 16:24:49 2620

原创 Gson系列1 --- Gson 序列化与反序列化 -- 数组 / 集合序列化

1、简述> 数组 / 集合序列化 采用数组的形式 gson.fromJson(json, XXX[].class); 采用集合List的形式 gson.fromJson(json, new TypeToken<XXX>() {}.getType());2.基本类/** * 基本类 * @author sunRainAmazing */@Data@NoA...

2018-07-07 16:20:49 4341

原创 Gson系列1 --- Gson 序列化与反序列化 -- 泛型序列化

1、简述泛型序列化 解决接口类型不能反序列化的问题,采用泛型的形式 来解决接口形式 泛型序列化在嵌套对象的基础上,进一步进行抽象的序列化, 可以实现多态形式的序列化与反序列化 采用 new TypeToken<XXX>() {}.getType()) 的形式进行反序列化2、基本类/** * 泛型形式的单个属性 序列化 * @author sunRainA...

2018-07-07 16:15:36 2580

原创 Gson系列1 --- Gson 序列化与反序列化 -- 接口类型序列化

1、简述> 接口类型序列化 接口形式的嵌套类 可以进行 序列化 ,但是 反序列化 会出错, 由于接口不可被实例化,故在反序列化时 会出错。 对于多态的形式 -- 会在后面的 TypeAdapterFactory / TypeAdapter中去解决 可参考 关于多态的绑定 RuntimeTypeAdapterFactory2、基本类public interface G...

2018-07-07 16:06:53 1810

原创 Gson系列1 --- Gson 序列化与反序列化 -- 类的继承 序列化

1、简述> 类的继承 序列化 单个类序列化与反序列化: 等同于简单对象的序列化 多态类型是可以进行 序列化,但是 反序列化会出错 解决方式 : 见泛型序列化 / 多态序列化2、基本类 GsonFather 是 父类 ,GsonSon 和 GsonDaughter 是子类GsonExtends 是 包含的父类 -- 进行绑定子类进行测试@Data@AllArgsConstr...

2018-07-07 16:01:28 2758 1

原创 Gson系列1 --- Gson 序列化与反序列化 -- 简单嵌套对象序列化

1、简介> 嵌套对象序列化 与简单对象序列化基本一致,会把 嵌套对象作为一个json 的 子 json对象 如下格式 inner 为 嵌套对象的属性名 { "nick": "A", "mobile": "B", "inner": { "id": 101,

2018-07-07 15:54:53 1092

原创 Gson系列1 --- Gson 序列化与反序列化 -- 简单对象序列化

1、对于引用类型 和 基本类型 序列化时  (在默认值方面) 是不一样的# QuickStart因为 Gson 只有这一个 对外 公开的构造器, public Gson() { } 而其内部的属性皆是 final修饰的,故 在已创建 new Gson() 所有的属性都会被初始化,且不可改变, 即 Gson 序列化和 反序列化 都是采用的 策略和规则 都是默认的行为...

2018-07-07 15:48:11 966

原创 Gson系列1 --- Gson 序列化与反序列化 -- 基本类型序列化

1、基本使用: 导入相关 pom<!-- gson --><!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --><dependency> <groupId>com.google.code.gson</groupId> <artif...

2018-07-07 15:39:03 1149

原创 @ElementCollection

[@ElementCollection]定义基本类型或可嵌入类的实例的集合。如果集合要通过集合表进行映射,则必须指定它。 FetchType fetch (可选)集合是否应该被延迟加载,或者是否必须急于提取。 默认: javax.persistence.FetchType.LAZY Class targetClass (可选)作...

2018-06-26 17:57:12 10696

原创 @PreUpdate 和 @PrePersist

[@PreUpdate 和 @PrePersist] 用于为相应的生命周期事件指定回调方法。 给一张表加上create_date, update_date两个字段,想实现自动保存,更新这两个字段 只能用来注解 方法(且无返回 无参数) 而不能注解 属性package sun.rain.amazing.javax.anno.domain.mapped;import lom...

2018-06-26 17:52:32 4353

原创 @MappedSuperclass

[@MappedSuperclass]指定其映射信息应用于从其继承的实体的类。映射的超类没有为其定义单独的表。使用MappedSuperclass 注释指定的类可以按照与实体相同的方式进行映射, 但映射仅适用于其子类,因为映射的超类本身不存在任何表。 当应用于子类时,继承的映射将应用于子类表的上下文中。 通过使用AttributeOverride和 AssociationOverrid...

2018-06-26 17:50:55 1330

原创 @AttributeOverrides 和 @AttributeOverride

[@AttributeOverrides 和 @AttributeOverride] 用于覆盖多个属性或字段的映射。@AttributeOverride Column column (必需)被映射到持久属性的列。 String name (必填)如果正在使用基于属性的访问,则映射被覆盖的属性的名称, ...

2018-06-26 17:47:26 5507

原创 @EmbeddedId

[@EmbeddedId]1、应用于实体类或映射超类的持久字段或属性,以表示可嵌入类的组合主键。 可嵌入的类必须标注为Embeddable。2、使用EmbeddedId批注时,只能有一个EmbeddedId批注和没有Id批注。3、AttributeOverride注解可用于覆盖可嵌入类中声明的列映射。4、MapsId注释可以与EmbeddedId注释一起使用以指定派生的主键...

2018-06-26 17:39:40 7196

原创 @Embedded 和 @Embeddable

[@Embedded 和 @Embeddable]指定其值为可嵌入类实例的实体的持久字段或属性。 可嵌入类必须标注为Embeddable。 @Embedded 用来修饰 对象属性(引用类型 -- 类对象 -- 属性注解) @Embeddable 用来修饰 类(类注解) 用来复用类对象的属性 可使用 @AttributeOverrides 来进行重写 如 AttributeOve...

2018-06-23 14:42:15 6076

原创 @Lob

[@Lob]指定持久属性或字段应作为大对象持久保存到数据库支持的大对象类型。映射到数据库Lob类型时,便携式应用程序应使用Lob注释。 当元素集合值是基本类型时,Lob注释可以与Basic注释或ElementCollection注释一起使用。 Lob可以是二进制或字符类型。Lob类型是根据持久性字段或属性的类型推断的,除了字符串和基于字符的类型以外,默认为Blob。 Stri...

2018-06-23 14:33:46 14336 1

原创 @Transient

[@Transient] - 可选,表示该属性并非一个到数据库表的字段的映射,ORM 框架将忽略该属性,如果 一个属性并非数据库表的字段映射,就务必将其标示为@Transient, 否则 ORM 框架默认其注解为 @Basic 该注解最好用在属性上 , 而不是方法上 示例 : // 根据 birth 计算出 age 属性 @Transie...

2018-06-23 14:31:10 1209

原创 @Temporal

[@Temporal] - 用于定义映射到数据库的时间精度: @Temporal(TemporalType=DATE) 日期 @Temporal(TemporalType=TIME) 时间 @Temporal(TemporalType=TIMESTAMP) 两者兼具 【注意】此注解仅适用于 属性 为 java.util.Date 和 java.util.Calend...

2018-06-23 14:27:52 795

原创 @Basic

[@Basic] 用于声明属性的存取策略: 表示一个简单的属性到数据库表的字段的映射,对于没有任何标注的 getXxxx()方法, 默认即为@Basic @Basic(fetch=FetchType.EAGER) 即时获取(默认的存取策略) @Basic(fetch=FetchType.LAZY) 延迟获取 @Basic(optional=fa...

2018-06-23 14:25:59 1124

原创 @Version

[@Version] 可以在实体 bean 中使用@Version 注解,通过这种方式可添加对乐观锁定的支持 一个类中只能有一个@Version注解 注意此属性 不能用 String 可取值 int Integer Long         org.hibernate.type.StringType cannot be cast to  ...

2018-06-23 14:22:41 13415

原创 @Column

[@Column] 用于指定列的相关属性 name - 可选,表示数据库表中列的名称。 默认为属性或字段名称。 nullable - 可选,表示该字段是否允许为 null,默认为 true(null) 若设置为false 则该列不可为null值 unique - 可选,表示该字段是否是唯一标识,默认为 false(不唯一)...

2018-06-23 14:19:17 9020

原创 @Id @GeneratedValue

[@Id @GeneratedValue(strategy = GenerationType.IDENTITY)] 用于指定 主键列 和 主键增长策略 @GeneratedValue(strategy = GenerationType.IDENTITY) -- MySQL 属性: Strategy - 表示主键生成策略,取值有: > Generatio...

2018-06-23 14:14:17 1771

原创 @Table

[@Table] 常用的两个属性* name 用来命名 当前实体类 对应的数据库 表的名字* uniqueConstraints 用来批量命名唯一键 其作用等同于多个 @Column(unique = true) @Table(name="an_user_table", uniqueConstraints = { @Uniq...

2018-06-23 14:07:46 10207

原创 @Entity注解

[@Entity] 必须与@Id注解 结合使用 否则 No identifier specified for entity: name 属性 (可选)实体名称。 缺省为实体类的非限定名称。 该名称用于引用查询中的实体。 该名称不能是Java持久性查询语言中的保留字面值。 不与@Table结...

2018-06-23 14:04:38 45542 1

原创 Idea 中使用Lombok 编译报找不到符号

一般这个错很是莫名其妙,一切都是好的,就是在compiler时报错,“符号找不到”。 下面说明一下我的运行环境:idea 2018.1.1lombok 插件 (注意版本)默认pom  lombok 版本 是 1.16.22   对于本地自己创建的项目lombok可以正常使用,但是对于git拉取的项目,编译正常通过,但是在运行时lombok始终报找不到符号。拉取的git项目中的pom文件的lombo...

2018-06-21 17:41:56 88353 39

原创 Mysql常用函数 -- 其他函数

# 其他函数CONV(N,from_base,to_base) 不同数基间转换数字。返回值为数字的N字符串表示,由from_base基转化为 to_base 基。如有任意一个参数为NULL,则返回值为 NULL。自变量 N 被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36。 IF to_base 是一个负数,则 N 被看作一个带符号数。否则, ...

2018-06-20 17:52:37 264

Spring jpa 中文参考文档

JPA应用注解中文参考 使用 JPA 时,可以使用批注配置实体的 JPA 行为。批注是一种使用元数据修饰 Java 源代码的简单表达方法,它编译为相应的 Java 类文件,以便在运行时由 JPA 持续性提供程序解释以管理 JPA 行为。

2017-09-05

Spring数据JPA - 中文参考文档

JPA应用注解中文参考 使用 JPA 时,可以使用批注配置实体的 JPA 行为。批注是一种使用元数据修饰 Java 源代码的简单表达方法,它编译为相应的 Java 类文件,以便在运行时由 JPA 持续性提供程序解释以管理 JPA 行为。

2017-09-05

notepad++格式化 JS C Java 代码

快捷的js Java代码格式化插件包含32位,64位安装方法简单 解压文件后将.dll 拷贝到Notepad++的plugins目录下 然后重启Notepad++即可

2017-09-05

js验证码 两种样式 字母和数字 背景带有干扰线

js验证码 两种样式 字母和数字 背景带有干扰线 ,可以拆分成 纯数字 或 纯字母 或字母大小写加数字组合 可以改写成多组验证码 也可改写用于Java web 验证码

2017-07-07

Mysql 5.7最新参考手册

最新版MYSQL 5.7参考手册,内容详细、全面,适用于初学者、学习、程序员开发等等

2017-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除