hibernate自定义校验Valid
步骤:
1.定义注解:
import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = MyValidatorClass.class) public @interface MyValidator { String message(); Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; }
2.定义校验类
import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; /** * MyValidator,自定义注解 * String 标注在String类型的字段上,传过来的值是String类型 */ public class MyValidatorClass implements ConstraintValidator<MyValidator,String> { /** * 初始化注解时执行的 * @param myValidator */ @Override public void initialize(MyValidator myValidator) { } /** * 真正的校验逻辑 * @param o * @param constraintValidatorContext * @return */ @Override public boolean isValid(String o, ConstraintValidatorContext constraintValidatorContext) { return false; } }
3.使用
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库
第33章libpq- C 库 目录 33.1. 数据库连接控制函数 33.1.1. 连接字符串 33.1.2. 参数关键词 33.2. 连接状态函数 33.3. 命令执行函数 33.3.1. 主要函数 33.3.2. 检索查询结果信息 33.3.3. 检索其他结果信息 33.3.4. 用于包含在 SQL 命令中的转移字符串 33.4. 异步命令处理 33.5. 一行一行地检索查询结果 33.6. 取消进行中的查询 33.7. 快速路径接口 33.8. 异步提示 33.9.COPY命令相关的函数 33.9.1. 用于发送COPY数据的函数 33.9.2. 用于接收COPY数据的函数 33.9.3. 用于COPY的废弃函数 33.10. 控制函数 33.11. 杂项函数 33.12. 通知处理 33.13. 事件系统 33.13.1. 事件类型 33.13.2. 事件回调函数 33.13.3. 事件支持函数 33.13.4. 事件实例 33.14. 环境变量 33.15. 口令文件 33.16. 连接服务文件 33.17. 连接参数的 LDAP 查找 33.18. SSL 支持 33.18...
- 下一篇
Laravel 前后台共享数据
在视图模板中初始化JS变量。 <script> var app = <?php echo json_encode($array); ?>; </script> 5.5以后可以这么写, 用 @json Blade 指令替代手动 json_encode <script> var app = @json($array); </script> 曾经在多语言项目中这么用过。 <script> window.Laravel = { csrfToken: '{{ csrf_token() }}', Locale: '<?php echo \App::getLocale(); ?>', Languages: <?php echo json_encode( [ 'scaffold' => __('scaffold::t'), 'module_dashboard' => __('module_dashboard::t'), 'module_user' => __('module_user::t'),...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7安装Docker,走上虚拟化容器引擎之路