ICode9

精准搜索请尝试: 精确搜索
  • Spring Boot 2.x基础教程:JSR-303实现请求参数校验2022-07-17 18:00:58

    请求参数的校验是很多新手开发非常容易犯错,或存在较多改进点的常见场景。比较常见的问题主要表现在以下几个方面: 仅依靠前端框架解决参数校验,缺失服务端的校验。这种情况常见于需要同时开发前后端的时候,虽然程序的正常使用不会有问题,但是开发者忽略了非正常操作。比如绕过前端程

  • day68(Validation框架,跨域问题,关于客户端提交请求参数的格式,处理登录,开发流程)2022-06-07 22:01:29

    day68(Validation框架,跨域问题,关于客户端提交请求参数的格式,处理登录,开发流程) 1. Validation框架 1.validation作用 当客户端向服务器提交请求时,如果请求数据出现明显的问题(例如关键数据为null、字符串的长度不在可接受范围内、其它格式错误),应该直接响应错误,而不是将明显错误

  • springboot链路追踪ID2022-05-25 18:03:57

    1、实现拦截器,请求开始时候创建MDC值,结束后清理MDC值 2、实现线程池,将MDC上下文从主线程传递给子线程 拦截器: import org.jetbrains.annotations.NotNull; import org.slf4j.MDC; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.se

  • BindingResult后端校验@NotNull,@NotEmpty......2022-04-09 11:31:41

    1、实体类注解 @Null @NotNull @NotBlank,用于字符串的非空判断,自动去除首尾空格 @NotEmpty @AssertFalse @AssertTure @Size(min=下限, max=上限) @Length(min=下限, max=上限),只能字符串 @Past,日期验证,比当前日期早 @Future @MIN(value=值) @MAX(value=值) @DecimalMin(value=值)

  • Java容易混淆的valid2022-03-30 13:03:34

    1、验证integer字段 @NotNull -- key存在 \ 可以为空字符串"" @Range -- 判定数字值范围 2、验证String字段 @NotNull --- key存在 \ 可以为空字符串"" @NotEmpty --- key存在 \ 非空字符串"" \ 但有可能是" " ,只能用于字符串 @NotBlank -- key存在 \ 非空字符串 \ trim

  • 好用的验证框架FluentValidation(上)2022-02-04 16:04:54

            把数据错误扼杀在早期,那就是在数据的入口处,一般数据都是打包成一个实体的方式进传递,FluentValidation就以实体类为单位进行属性验证的集合。 Install-Package FluentValidation 下面看一个例子吧。 实体类: public class Person { public int Id { get; set;

  • 好用的验证框架FluentValidation(上)2022-02-04 16:04:01

            把数据错误扼杀在早期,那就是在数据的入口处,一般数据都是打包成一个实体的方式进传递,FluentValidation就以实体类为单位进行属性验证的集合。 Install-Package FluentValidation 下面看一个例子吧。 实体类: public class Person { public int Id { get; set;

  • 好用的验证框架FluentValidation(下)2022-02-04 16:02:33

         FluentValidation在asp.net core中怎么使用?先安装包。 Install-Package FluentValidation.AspNetCore   和上一篇的实体类和验证类一样。 实体类: public class Person { public int Id { get; set; } public string Name { get; set; } public string T

  • 好用的验证框架FluentValidation(下)2022-02-04 16:02:08

       FluentValidation在asp.net core中怎么使用?先安装包。 Install-Package FluentValidation.AspNetCore   和上一篇的实体类和验证类一样。 实体类: public class Person { public int Id { get; set; } public string Name { get; set; } public string Tel

  • Castled 源码解析 - connector 模块WarehousePollContext 说明2022-01-31 23:33:13

    connector模块中的WarehousePollContext是比较重要的 代码说明 关于pipeline 格式的定义 了解pipeline格式定义,对于分析后边的代码是很有意义的,可以知道依赖的模块   public class PipelineConfigDTO {   @NotNull private String name; // 名称  

  • 数据处理笔记8:切片2022-01-31 17:02:31

    经常用到切片操作, 所以把之前这方面的笔记汇总一下 参考: https://blog.csdn.net/weixin_39861498/article/details/109621657 a[start:end:step] 逆序 [0:4:-1] 前两个数字代表范围(取下标0,1,2,3), 最后一个代表步长, -1时倒序 取最后几个元素 a = [1, 2, 3, 4, 5, 6] a[-1]

  • panads缺失值2022-01-23 12:04:08

    缺失值 panads中缺失值有三种:np.nan (Not a Number) 、 None 和 pd.NaT   缺失值判断 可通过函数isnull(),notnull(),isna()判断 以下数据类型变量名=df,例子 1. isnull()  df.isnull() --判断是否为null,是为True,否为False 2. notnull() df.notnull() --判断是否为null,是为Fa

  • @NotNull注解不生效2022-01-15 20:31:11

    进行参数校验的时候,加了@NotNull注解,@Validated注解和@Valid注解,但是参数校验的时候不生效。 最后发现是因为我的Spring-boot版本较高,后面不需要引入validation-api,hibernate-validator这种依赖,直接引入spring-boot-starter-validation即可,其他的依赖都可以去掉了 <depende

  • MySQL数据库优化的几种方式2022-01-06 11:59:52

    设计数据库的时候选取最适合的字段属性 尽可能的设置notnull 查询的时候不用去比较null值 索引 应加在join where判断 order by排序的字段上 不使用NOT IN和<>操作 NOT IN可以NOT EXISTS代替,id<>3则可使用id>3 or id<3来代替

  • Kotlin Vocabulary _ Kotlin 内建代理,写给即将正在找工作的Android攻城狮2021-12-28 15:33:14

    public final String invoke() { return name + lastname; } })); 让我们来观察 lazy() 的源码。由于 lazy() 函数默认使用 LazyThreadSafetyMode.SYNCHRONIZED 参数,因此它将返回一个 SynchronizedLazyImpl 类型的 Lazy 对象: public actual fun lazy(initializer: () -> T):

  • Python数据分析与处理——处理中国地区信息2021-12-27 19:03:55

    预处理地区信息 2.1数据的爬取 代码: import pandas as pd data=pd.read_csv("example_data.csv",header=1) print(data) data1=pd.read_csv("北京地区信息.csv",header=1,encoding='gbk') data2=pd.read_csv("天津地区信息.csv",encoding='gbk')

  • ActiveJ框架学习——Async I/O之HTTP(二)2021-12-25 20:30:01

    2021SC@SDUSC 上一篇文章介绍了HTTP的主要内容,那么接下来我们就来看源代码部分。 首先,先看AsyncServlet接口。 基本上,它只是一个异步函数,将 HttpRequest 映射到 HttpResponse开箱即用的预定义 AsyncServlet 集合(StaticServlet、BlockingServlet、RoutingServlet 等)广泛支持 Asyn

  • ActiveJ框架学习——Async I/O之Eventloop(四)2021-12-25 15:58:49

    2021SC@SDUSC Eventloop是异步编程的内部类。在异步编程模型中,必须避免Eventloop线程中的阻塞操作(如I/O或长时间运行的计算)。应使用此类操作的异步版本。Eventloop表示只有一个阻塞操作的无限循环selector.select(),它选择一组键,这些键对应的通道已准备好进行I/O操作。使用从外部添

  • springboot汇总2021-12-12 09:33:01

    1:常用注解 @RestController 只返回对象,对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中 @RequestParam 如果不使用@RequestParam,要求request传入参数名称和controller方法的形参名称一致,方可绑定成功。 如果使用@RequestParam,不用限制request传入参数名称和contro

  • asp.net webapi Parameter Binding 实现NotNull 特性标签2021-11-06 22:00:26

    记录下:   请仔细查阅,微软文档地址 https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api   asp.net webApi老系统有个需求。在控制器上执行的action的参数不能为空。   需要像 FromBody 这样,可以自

  • ActiveJ框架学习——Async I/O之promise2021-10-17 22:02:13

    2021SC@SDUSC 概述 我们先来看一下官网对promise的介绍: Promises are primary building blocks in the ActiveJ async programming model which can be compared to Java Futures. promise represents the result of an operation that hasn't been completed yet.  

  • Assert2021-10-16 09:59:08

    import com.yunrui.starter.exception.BizException; import com.yunrui.starter.utils.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.lang.reflect.Field; public class Assert { public static final Logger log = LoggerFac

  • OKhttp3工具类2021-10-06 21:00:02

    本人开发过程中使用到的工具类,记录在此,包含的方法都是自己用到的,并不全面 如有使用者自取 有好的意见或不完善之处欢迎指出 AndroidManifest.xml 里 application中 权限申请 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission

  • 参数注解检查方法入参2021-10-03 23:03:11

      springboot 中 @NotNull 等参数检查注解非常实用,优化掉了很多的重复代码。   在开发老版本 spring 项目时,没有类似注解,所以自己实现一个类似的功能,优化代码结构。   由于项目中没有使用统一异常处理,注解用于 Service 层,抛出的异常由 Controller 处理。   首先自定义注

  • Spring 中@NotNull, @NotEmpty和@NotBlank之间的区别是什么?2021-09-08 17:31:25

    String name = null; @NotNull: false @NotEmpty: false @NotBlank: false String name = ""; @NotNull: true @NotEmpty: false @NotBlank: false String name = " "; @NotNull: true @NotEmpty: true @NotBlank: false String name = "Great

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有