自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 PostMan插件的下载与安装

1、软件的安装方式    下载地址   选择对应的开发环境下载即可  https://www.getpostman.com/apps   2、安装,会报警告 ,  点击全部允许操作 即可   安装完成之后  进行注册账号,即可,邮箱,用户名 密码 都是随便起,  只要不重复即可, ...

2018-07-30 11:18:57 5170 0

原创 Restlet Client插件下载

若 你能翻墙下载  可以去如下网址下载 restlet Client官网下载地址     https://restlet.com/modules/client/   方式二 采用离线CRX的方式进行安装   下载网址一   : 下载网址1 等待10秒 即可下载   下载网址二: 百度...

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

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

对于 Gson 转换数值long 类型有一定的缺陷,总是转换成科学计数法的形式 Gson 转换long到科学计数法的解决方法   如下json {"username":"tomcat","uuid":123456789012} ...

2018-07-23 16:43:13 5706 0

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

# TypeAdapter JsonSerializer 与 JsonDeserializer @JsonAdapter 类的序列化与反序列化 @SEE @JsonAdapter篇 和 序列化null值 方式1: JsonSerializer 与 JsonDese...

2018-07-10 17:59:46 2281 0

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

# @SerializedName FieldNamingStrategy 和 FieldNamingPolicy 和 自定义注解 1、注解 @SerializedName 2、命名策略(内置策略 和 自定义策略) 2.1 内置策略规则 默认规则...

2018-07-10 17:48:25 631 0

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

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

2018-07-09 18:15:55 1185 0

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

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

2018-07-09 18:08:05 738 0

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

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

2018-07-09 18:05:14 820 0

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

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

2018-07-09 18:00:37 1162 0

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

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

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

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

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

2018-07-09 17:47:10 2146 0

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

1、简述[@SerializedName -- GsonBuilder/Gson] 用于序列化时或反序列化时, 改变属性的名称 value : 序列化时的属性的名称,默认是属性本身 alternate: 是反序列化时 属性的别名 同时 改变序列化时 属性的名...

2018-07-09 17:41:05 1458 0

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

1、简述[@Expose -- GsonBuilder] 用于类属性 是否 序列化和反序列化 Expose: serialize 为 false 代表不进行序列化 deserialize 为false 代表 不进行反序列化 由于序列化时 排除某些 属性 ...

2018-07-09 17:37:42 3743 0

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

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

2018-07-07 16:57:57 2219 0

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

1、简述> 番外篇 对于多态对象的解析 需要引用 使用 RuntimeTypeAdapterFactory 类解决多态问题,但是这个类需要单独下载, githut地址 RuntimeTypeAdapterFactory.java 1、需要将这个 Runtime...

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

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

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

2018-07-07 16:24:49 786 0

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

1、简述> 数组 / 集合序列化 采用数组的形式 gson.fromJson(json, XXX[].class); 采用集合List的形式 gson.fromJson(json, new TypeToken<XXX>() {}.getT...

2018-07-07 16:20:49 1514 0

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

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

2018-07-07 16:15:36 860 0

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

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

2018-07-07 16:06:53 934 0

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

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

2018-07-07 16:01:28 1149 0

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

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

2018-07-07 15:54:53 574 0

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

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

2018-07-07 15:48:11 381 0

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

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

2018-07-07 15:39:03 471 0

原创 @ElementCollection

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

2018-06-26 17:57:12 4521 0

原创 @PreUpdate 和 @PrePersist

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

2018-06-26 17:52:32 2143 0

原创 @MappedSuperclass

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

2018-06-26 17:50:55 769 0

原创 @AttributeOverrides 和 @AttributeOverride

[@AttributeOverrides 和 @AttributeOverride] 用于覆盖多个属性或字段的映射。 @AttributeOverride Column column (必需)被映射到持久属性的列。 String name...

2018-06-26 17:47:26 2425 0

原创 @EmbeddedId

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

2018-06-26 17:39:40 3314 0

原创 @Embedded 和 @Embeddable

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

2018-06-23 14:42:15 3269 0

原创 @Lob

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

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

原创 @Transient

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

2018-06-23 14:31:10 980 0

原创 @Temporal

[@Temporal] - 用于定义映射到数据库的时间精度: @Temporal(TemporalType=DATE) 日期 @Temporal(TemporalType=TIME) 时间 @Temporal(TemporalType=TIMESTAMP) 两者兼具 ...

2018-06-23 14:27:52 437 0

原创 @Basic

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

2018-06-23 14:25:59 88 0

原创 @Version

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

2018-06-23 14:22:41 4526 0

原创 @Column

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

2018-06-23 14:19:17 7776 0

原创 @Id @GeneratedValue

[@Id @GeneratedValue(strategy = GenerationType.IDENTITY)] 用于指定 主键列 和 主键增长策略 @GeneratedValue(strategy = GenerationType.IDENTITY) -- MySQL ...

2018-06-23 14:14:17 1162 0

原创 @Table

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

2018-06-23 14:07:46 8781 0

原创 @Entity注解

[@Entity] 必须与@Id注解 结合使用 否则 No identifier specified for entity: name 属性 (可选)实体名称。 缺省为实体类的非限定名称。 该名称用于引用查询中的实体。 ...

2018-06-23 14:04:38 22349 0

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

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

2018-06-21 17:41:56 47302 21

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

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

2018-06-20 17:52:37 79 0

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