首发博客地址https://blog.zysicyj.top/
下载 官网下载
免费不限速下载
使用 一进来是这样子的
if (typeof lightGallery !== 'undefined') {
var options = {selector: '.gallery-item'};
lightGallery(document.getElementsByClassName('.article-gallery')[0], options);
}
var isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);
var isEncrypt = document.getEleme ...
首发博客地址 https://blog.zysicyj.top/
1 昨晚写博客到 12 点多,今天困死了,比较意外的是,早上爸爸没有叫我,今天早上是爸爸和小舅送的葡萄。
所以呢,今早睡得很晚,然后 6 点多才醒,睡得真舒服,平时 5 点左右就要起床啦!
2 上午也没干啥,开车带老婆去太乙菜场旁边的小区交易一个二手玩具,就是下面这个啦。
老婆说这个火车还能动,要不然就值 20 块钱,嘿嘿!
3 玩具拿回来之后,老婆在葡萄园和我爸唠叨,我去给闺女买梨,闺女和老婆这两天好像是被我传染了。都咳嗽和头疼
我小舅前两天也被我传染了,昨天还不舒服呢,今天已经差不多啦,身体真棒
可惜哦,我回来的路上老婆说,我妈已经买好了,emm。。
4 上午最后一件事呀,就是接表弟(小舅儿子)过来吃个饭,唠唠嗑。
他这不是要开学了嘛,昨天回学校的,学校离这里又近,只有三公里左右,我就开车去接过来了。
他是在南新大上的大学,专业是机器人,这个专业吧当时还是我选的。想上计科的,可惜分数差了一点。。emm
今年已经大四了,努力备战考研中,目标是本校研究生,加油哦,希望你能考研成功!
5 之后呢 ...
首发博客地址https://blog.zysicyj.top/
1最近的生活状态真的很糟糕。我们家承包了二十亩的葡萄园,但只有我爸妈在忙活。今年还好我小舅在这边帮忙,否则我的时间就更加紧张了,写博客和学习都不敢想了。
今年即使有我小舅帮忙,我还是需要帮忙的,但是干的就不用那么多了。我现在主要是负责 送葡萄 和搬葡萄。
2这个活一般是工作日的早上 5 点多到 6 点多,偶尔会很早。我一般学习加上写博客都是 12 点左右睡觉,前两天就是连续两天早上 3 点就起来了,到葡萄地搬葡萄然后送货,眼都睁不开,然后回来还要打扫卫生,这个时候差不多 8 点半左右了,出发上班,从家到公司开车和骑车时间差不多,20 分钟左右,整个累得不行。
一般送完葡萄差不多 7 点出头,偶尔会到 8 点,一天正常是 1~2 趟。
11 点半中午下班,中午嘛因为老婆在家带孩子不容易,所以我每天中午基本都是回家的,当然饭我不做,一般是买饭带回去,然后有时间就休息一会,1 点半左右去上班。
下午下班呢是下午 6 点,到家差不多是 6 点半,然后会帮忙搬葡萄。前两年我爸还有精力,自己搬就行了。现在我爸身体不好了,年纪也大了 ...
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准https://blog.zysicyj.top
一、声明 bean 约束1. 字段级别约束
不支持静态类型字段
验证引擎直接访问实例变量,不会调用属性的访问器
在验证字节码增强的对象时,应适用属性级别约束,因为字节码增库无法通过反射确定字段访问
123456789101112package org.hibernate.validator.referenceguide.chapter02.fieldlevel;public class Car { @NotNull private String manufacturer; @AssertTrue private boolean isRegistered; public Car(String manufacturer, boolean isRegistered) { this.manufacturer = manufacturer; this.isRegistered = isRe ...
首发博客地址https://blog.zysicyj.top/
一、声明方法约束123456789101112package org.hibernate.validator.referenceguide.chapter03.parameter;public class RentalStation { public RentalStation(@NotNull String name) { //... } public void rentCar( @NotNull Customer customer, @NotNull @Future Date startDate, @Min(1) int durationInDays) { //... }}
RentalStation 的 name 不能为空
rentCar(),customer 不能为空,startDate 不能为空且必须在未来,durationInDay ...
首发博客地址 https://blog.zysicyj.top/
一、默认消息插值
替换默认提示消息
123456package org.hibernate.validator.referenceguide.chapter04;public class Car { @NotNull(message = "The manufacturer name must not be null") private String manufacturer; //constructor, getters and setters ...}
1. 需要转义的字符
{被认为是文字 {
} 被认为是文字 }
$ 被认为是文字 $
\ 被认为是文字 \
2. 消息表达式插值替换
指定消息描述符
12345678910111213141516171819202122232425262728293031323334353637package org.hibernate.validator.referenceguide.chapter0 ...
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准https://blog.zysicyj.top
一、请求组1. 人组123456789package org.hibernate.validator.referenceguide.chapter05;public class Person { @NotNull private String name; public Person(String name) { this.name = name; } // getters and setters ...}
2. 驱动组12345678910111213141516171819202122232425public class Driver extends Person { @Min( value = 18, message = "You have to be 18 to drive a car", ...
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准 https://blog.zysicyj.top
一、创建一个简单的约束 1. 约束注释
枚举表示大小写
1234public enum CaseMode { UPPER, LOWER;}
定义 @CheckCase 约束
123456789101112131415161718192021222324import static java.lang.annotation.ElementType.ANNOTATION_TYPE;import static java.lang.annotation.ElementType.FIELD;import static java.lang.annotation.ElementType.METHOD;import static java.lang.annotation.ElementType.PARAMETER;import static java.lang.annotation.ElementType.TYPE_US ...
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准https://blog.zysicyj.top
s://blog.zysicyj.top/
安装插件 这个是三方优化版,如果不喜欢可以去下载官方的
插件官网地址https://plugins.jetbrains.com/plugin/22381-alibaba-java-coding-guidelines-fix-some-bug-
手动启动插件 插件默认是开启自动实时扫描的,如果感觉太卡,可以关掉实时扫描
查看问题清单
快速修复
git 配置插件检测 保证必须通过代码扫描的代码才能提交
if (typeof lightGallery !== 'undefined') {
var options = {selector: '.gallery-item'};
lightGallery(document.getElementsByClassName('.article-gallery')[0], options);
}
...
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准https://blog.zysicyj.top
前言 提到 Java 开发规范,那么大家能想到的基本就是 阿里巴巴 Java 开发手册,这个手册的内容很丰富,但是呢篇幅太长,很多人都记不住,那么怎么办呢?好在阿里巴巴提供了代码扫描插件,方便我们开发时发现问题并及时修改。
如何使用该插件?参考这篇文章:【插件】Java 开发规范配套 Idea 阿里巴巴代码扫描
手册内容 项目统一规约
工具类统一使用 Hutool,非必要不要自定义工具类
controller 返回的每个实体需要新建一个 Vo 封装
controller 接受的参数统一使用 Param 封装
Do 类不允许添加额外字段
业务之间传输使用 Dto 类封装
跨模块,接口调用不允许直接传 DO,需要封装成 Dto
单机事务必须加上 @Transactional 注解
分布式事务必须加上 @Seata 注解
统一使用 Mybatis 语法,不要使用 JPA
ID 统一使用 Leaf 雪花算法获取
参数传递使用 POJO 传递,尽量不要使用 Ma ...