Java业务实现
文章平均质量分 67
社畜阿藏405
这个作者很懒,什么都没留下…
展开
-
JSR303自定义注解实现对于计算公式的校验
在使用JSR303做参数校验的时候我们会出现一些, JSR自带的注解在大多情况下是无法满足业务上参数校验的需求的所以我们需要对其进行扩展我们需要用到javax.validation.ConstraintValidator接口以及对注解有一些了解PS: 这里主要是拿来即用的一篇文章如果对于底层代码需要了解的话请自行进行debug。原创 2023-03-05 16:07:55 · 327 阅读 · 0 评论 -
真· 使用注解通过AOP实现JSR303且不仅限于JSR303
前言, 首先JSR303是一种校验, 如果只是对于参数校验进行处理的话, 那么JSR是提供了放发扩展的, 所以只需要去继承它对应的类来做就好了。下方代码例子实现的业务就是如果controller中传参包含的String对象字符串前后用空格的话,则根据注解参数进行对应处理。那么下方的代码能做的是不仅限于JSR303校验的事情还可以对于特定的参数或者对象属性进行操作。这里写代码的时候使用的是ruoyi的框架, 所以有一些包名需要根据你项目情况进行一下更改。StringTrim注解的三种常量。原创 2022-09-13 14:46:19 · 116 阅读 · 0 评论 -
Lombok注解之@SuperBuilder--解决无法builder父类属性
正文在第三个目录下,学习@SuperBuilder注解的话可以直接根据目录跳到正文所在前提情况判断首先是父类和子类的代码情况这里直接附图会出现的基本常见(最常见问题)无法builder父类属性我们会看到这里面提示: 无法解析“SonObjectBuilder”中的方法“age”官网给出的方法code这里依旧使用图片来做对比展示结果不再提示: 无法解析“SonObjectBuilder”中的方法“age”解决问题!!!前提条件依旧图片展示首先展示的是父子类其次是builder代码如下我们可以发现e原创 2022-06-16 17:15:51 · 7669 阅读 · 2 评论 -
使用Spring@AliasFor注解自定义注解合并@Controller和@RequestMapping
使用Spring@AliasFor注解自定义注解合并@Controller和@RequestMapping如果只需要代码可以直接根据目录进行获取知识点魔法本源先附上官方文档然后开始扒,作为一代初级程序员恐怖如斯…码来码自定义注解package com.ruoyi.common.annotation;import org.springframework.core.annotation.AliasFor;import org.springframework.stereotype.Co原创 2022-05-06 16:29:20 · 1003 阅读 · 0 评论 -
Mybatis版本过低链接MySQL8.0异常SQLException:Unable to load authentication plugin ‘caching_sha2_password‘解决方案
错误日志一般是这个样子的java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864) at com.mysql.jdbc.MysqlIO原创 2021-11-22 17:19:42 · 1204 阅读 · 0 评论 -
RSA加解密方式以及生成RSA密钥对方式
RSA加解密方式以及生成RSA密钥对方式需要按照具体情况进行操作对于某些时候可能有相对改动前端使用jsencrypt实现密码加密传输方式Java后端使用hutool工具和原生两种方式对于RSA进行生成与加解密在线密钥对生成工具网站 http://web.chacuo.net/netrsakeypair目前登录接口密码是明文传输,如果安全性有要求,可以调整成加密方式传输。参考如下如果只需要查看后端方式请点击目录或者下拉到下方查看前端实现实例demo1、修改前端login.js对密码进行原创 2021-11-11 16:52:38 · 9059 阅读 · 0 评论 -
MIMETYPE
MIME type (lowercased) Extensionsapplication/1d-interleaved-parityfecapplication/3gpdash-qoe-report+xmlapplication/3gpp-ims+xmlapplication/a2lapplication/activemessageapplication/alto-costmap+jsonapplication/alto-costmapfilter+jsonapplication/alt原创 2020-12-08 11:35:02 · 4242 阅读 · 0 评论 -
对于MultipartFile使用tika判断文件类型,不会产生临时文件的方法
使用tika判断文件类型,不会产生临时文件的方法因为后缀判断文件不安全,所以最近找了找判断文件类型的其他方法,总结就是使用文件后缀和文件头来判断或者基于tika和文件后缀一同来做文件类型的判断,本次使用tika的方式来做文件类型判断,至于于配合个文件后缀的方法就不写了不是很难,就自己加上吧动动双手成就未来.首先是依赖就去maven repository中搜索tika-core就好了还有一个tika-parsers咱没弄明白他是做什么的如果有了解的大佬可以评论一下以下就是我的的代码区别就是因为使用s原创 2020-11-17 17:31:46 · 2767 阅读 · 0 评论 -
Java基于反射实现对于某个参数的注入,从而减少过多的if判断
基于反射实现对于某个参数的注入,从而减少过多的if判断前情提要这里面引入了hutool的工具包来实现下方操作起因由来因为某种原因在前期数据库设计的时候对某一个本应该是一对多的字段,并没有创建一对多的表例子: 当创建用户钱包的时候可能会有多种状态,也许是用户支某宝账号也许是用户微某账号,还可能是建某银行卡或者招某银行卡本应该在创建表的是时候我们应该进行一人对多个钱包,如下表user_idpay_type(1:微某; 2:支某宝; 3:建某银行卡; 4:招某银行卡)pay_ d原创 2021-09-15 20:33:09 · 219 阅读 · 0 评论