修复 1.5.0 版本的错误,当使用 options 请求或请求 favicon.ico 时报 500错误的问题.
不要再使用 1.6.0 版本
修复 1.5.0 版本的错误,当使用 options 请求或请求 favicon.ico 时报 500错误的问题.
不要再使用 1.5.0 版本。
开始支持 i18n 功能, 语言文件格式可参考 resources 文件夹下的文件。
可以在 spring boot 项目的 resources 目录下创建同名的语言文件来覆盖默认的语言文件。
也可以在 resources 目录下创建新的语言文件来补充系统语言文件的不足。
使用 jvalidation.default-lang 来配置默认语言,不配置默认为英文。
✨ 优化
重构大部分代码, 使用拦截器代替 aop,使用时不再需要在要验证的方法上添加 @JValidated
可以通过 jvalidation.datasource-name
来设置数据库验证时使用的数据源
要验证的参数上的 @JValidated
注解也可以设置数据源,可以和全局使用不同的数据源
@Unique
和 @Exists
可以设置自定义 sql 语句,这样就不止 mysql 数据库可以使用了
Required 验证器添加 allowBlank 属性,用于验证全是空格或者包含 tab 的字符串,使用正则 /^\s+$/
验证。
把 RequiredIf 里面的通过 Condition 判断是否验证扩展到全部验证器。现在所有的验证器都可以使用 Condition 来判断是否要验证了
废弃 RequiredIf 验证器,可以直接使用 Required 来代替。
添加 NotRegexp 验证器,用于验证不匹配指定的正则表达式。
Required 和 RequiredIf 的 allowEmpty 默认设置为 false
Required 验证器添加空验证支持,可使用 allowEmpty 设置
添加 RequiredIf 验证,支持使用 condition 类来判断是否需要验证
格式化代码和注释
添加 In 验证器
所有验证器添加注释
新增 StartsWith 验证器
调整 Distinct 验证器,使可以验证数组和 List
精简各种 Between 验证器为一个。
添加新的 Min 和 Max 器。
支持 20 个左右的验证规则。
支持通过注解和静态调用两种方式验证数据。
支持搭配 mysql 做唯一和存在验证,支持使用 where 条件,where 条件内部支持解析 request 参数,在修改数据的时候做验证有很大用处。
支持直接返回验证错误,或者自己获取取错误信息,然后自定义返回。