MyBatis中默认的别名有哪些

mybatis中默认的别名都在TypeAliasRegistry这个类中定义着: public class TypeAliasRegistry { private final Map<String, Class<?>> TYPE_ALI...

2019-04-24 10:12:22

阅读数 26

评论数 0

Hibernate Validator 6.0.7.Final 之六(自定义枚举类型的约束)

在对bean的属性进行校验的时候,经常会碰到下面这种情况:假设有这样一个属性,名为attr,我们需要它的可取值固定在一个枚举中。 举个例子:被校验的bean名为People,People中有一个String类型的属性sex,我们要求该属性的取值只能是"male"...

2019-02-14 15:43:33

阅读数 18

评论数 0

自定义mybatis generator的注释生成器

用过mybatis generator的同学应该都知道它生成的bean大概是下面这个样子(如果配置文件中开启了生成注释选项的话): 从中可以看出,默认生成的bean中的注释并不友好,那么,我们有没有办法自定义这些注释呢,答案是肯定的。具体的做法就是自己定义一个注释生成器。 怎么自定义注释生成器...

2019-01-23 17:19:23

阅读数 35

评论数 0

zuul异常处理

注意,关于怎样在zuul中处理异常,网上有很多方法,本文只讲述其中的一种。 首先,我们要知道以下几点: zuul中有一个默认的处理异常的filter,名为 SendErrorFilter,这个过滤器实际所做的工作只是将异常处理转发到了 ‘/error’ 这个路径上 承接上一点,在springbo...

2019-01-16 13:14:59

阅读数 400

评论数 0

Hibernate Validator 6.0.7 Final 之五(@GroupSequenceProvider的使用)

Hibernate Validator 提供了"根据对象状态动态重定义默认分组"的接口。 什么意思呢?考虑下面这个场景:假如一个bean有3个属性,分别是attrA, attrB和attrC。当attrA属性的值是value1,我们需要对attrB进行校验;当a...

2018-12-20 19:26:01

阅读数 290

评论数 0

Hibernate Validator 6.0.7 Final 之五(分组的继承)

在Hibernate Validator 6.0.7 Final 之五(初识分组校验)中,我们对分组有了初步认识。同时,在最后的测试中,我们看到,如果想对某分组进行校验,我们需要明确将该分组列出来。那么,如果我们需要在校验A分组的时候,同时将B分组包含进来,也就是说,在校验的时候,虽然我们只是指定...

2018-12-16 13:04:39

阅读数 81

评论数 2

Hibernate Validator 6.0.7 Final 之五(初识分组校验)

首先,解释一下什么是分组校验?所谓分组,就是允许我们在校验过程中指定使用哪些约束。比如说:一个被校验的bean有10个属性。在某次校验中,我们只想校验前5个属性,后5个属性不想校验(也就是说,定义在前五个属性上的约束生效,而定义在后五个属性上的约束不生效);在另一次校验中,我们只想校验后5个属性,...

2018-12-16 12:24:16

阅读数 122

评论数 0

统一社会信用代码的校验

相关链接:统一社会信用代码编码规则 public static boolean isValidUnifiedSocialCreditIdentifier(String unifiedSocialCreditIdentifier) { // 代码字符集,不含 I O S V Z,共30位 ...

2018-12-07 20:25:38

阅读数 738

评论数 0

Java8中Map接口的getOrDefault方法

今天在查看org.springframework.core.io.support.SpringFactoriesLoader的源码的时候,看到了下面这个地方: 无意中发现了上图中的getOrDefault方法,于是到对应的源码中看一看: 很明显:如果map中含有指定的key,就返回该key对应...

2018-11-26 17:23:10

阅读数 224

评论数 0

CommandLineRunner和ApplicationRunner接口的作用

如果想要在SpringApplication启动后做一些事情,我们可以实现CommandLineRunner或者ApplicationRunner接口。这2个接口都提供了一个run方法,这个run方法会在SpringApplication.run(…)完成之前被调用。 先看一下这2个接口(它们区别...

2018-11-24 11:08:58

阅读数 60

评论数 0

自定义springboot项目的banner

注意:本文仅供娱乐 默认情况下,spring boot项目启动的时候会打印出这样一个效果: 实际上,这个效果是可以自定义的,具体怎么做,其实很简单,我们可以在classpath下面放上一个名为banner.txt的文件,里边放入想要打印出来的内容,例如: 启动项目,查看打印效果: 当然,还可...

2018-11-21 22:39:19

阅读数 33

评论数 0

个人学习

GitHub主页

2018-11-20 15:16:25

阅读数 24

评论数 0

怎样在普通类中使用被spring管理的bean

在使用spring做开发的时候,有时候会碰到的一个问题是----怎样在普通的类(不被spring管理、没有注入到spring容器中)中调用spring容器中的bean? 因为调用方是普通类,不是被spring管理的bean,所以依赖注入是没法用了。那么,有没有解决办法呢?当然是有的。网上的教程提供...

2018-11-16 11:45:47

阅读数 179

评论数 0

eureka 客户端连不上注册中心

如果你确认你的配置都是对的,完全没毛病,然而eureka客户端还是连接不到注册中心(但是能连到默认的注册中心 ---- http://localhost:8761/eureka 端口),那么,请看一下是不是把配置文件中的 ‘defaultZone’ 写成了 ‘default-zone’,具体原因可...

2018-11-16 11:19:06

阅读数 284

评论数 0

Date和LocalDateTime之间的相互转化

值得注意的是:Date类在1.8版本中添加了2个方法,以便于实现和Java8中新的日期和时间进行转换,下图是这2个方法: 从上图可以看出,旧的Date和新的时间之间的桥梁是Instant。 ...

2018-11-16 10:40:34

阅读数 140

评论数 0

idea的代码统计插件

写代码这么久了才发现这款插件。。。 插件名称:Statistic 效果如图:

2018-09-30 12:00:48

阅读数 158

评论数 0

使用logback为springboot项目做日志记录

在resources目录下新建 logback-spring.xml 文件,内容如下: <?xml version="1.0" encoding="UTF-8"?> &...

2018-08-24 12:55:01

阅读数 142

评论数 0

Hibernate Validator 6.0.7.Final 之六(自定义约束之一)

  虽然说Bean Validation API和Hibernate Validator给我们提供了很多内置的约束(如:@NotNull, @Size等),但是,这些内置的约束总有不能满足业务需求的时候。此时,我们很自然就想到了自己定义约束。   在Hibernate Validator中,要实...

2018-05-12 17:49:25

阅读数 409

评论数 0

设计模式之单例模式

饿汉模式 /** * 饿汉模式 - 线程安全的(JVM保证在任何线程访问uniqueInstance静态变量之前,一定先创建此实例。) */ public class Singleton { // JVM在加载这个类的时候马上创建此类的唯一实例 private sta...

2018-05-09 09:33:51

阅读数 83

评论数 0

Hibernate Validator 6.0.7.Final 之三(方法约束之级联约束)

和bean属性约束之级联约束一样,方法约束也支持级联约束。直接看例子: Car定义 public class Car { @NotNull private String manufacturer; @NotNull @Size(min = 2, ma...

2018-04-23 16:44:41

阅读数 104

评论数 0

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