
java
ttt唐老鸭
爱做视频,爱玩游戏,爱摸鱼的程序猿
展开
-
evaluating expression ‘ew.sqlSegment != null and ew.sqlSegment != ‘‘ and ew. mybaties plus问题
我电脑上能运行的项目,在同事电脑上运行会这个错误。jdk版本与mybaties版本问题使用方法2更换jdk版本,因为3.4.2版本中count返回的是integer类型,而不是long,降低mbplus版本要修改这部分代码原创 2022-06-20 11:23:58 · 2478 阅读 · 2 评论 -
idea 有这个类但是找不到的问题
我更换了一个包的目录,点提示都能点出来但是就是爆红清楚索引缓存原创 2022-06-17 11:32:48 · 178 阅读 · 0 评论 -
spring boot 设置跨域
@Configurationpublic class WebConfig implements WebMvcConfigurer { @Value("${web.upload-path}") private String uploadPath; // 当前跨域请求最大有效时长。这里默认30天 private long maxAge = 30 * 24 * 60 * 60; private CorsConfiguration buildConfig() {原创 2021-11-26 10:40:21 · 162 阅读 · 0 评论 -
springboot 数据验证是放在Controller层还是Service层
规范性验证放在Controller层例如不能为空,不能为null等基本的规范性验证。前端也验证过了,后端验证确保健壮。但其实它不属于任何业务。而且Spring boot 里面的 @Validated,@NotNull @NotBlank 校验注解也是放在Controller层的。所以规范性校验放在Controller层是大家都比较认可的。业务性验证放在Service层需要查询数据库的,比如用户名不能重复,这种校验放在service层比较合适。因为与业务挂钩了。我有可能业务需求是用户名第一个字不能重复,原创 2021-10-28 15:10:15 · 6260 阅读 · 2 评论 -
spring boot @RequestParam
1 @RequestParam 不写也是可以的。 //两者效果是一样的 @PostMapping("/register") public void register(String username) { return xx; } @PostMapping("/register") public void register(@RequestParam(required = false)String username) {原创 2021-10-26 16:15:17 · 355 阅读 · 0 评论 -
仿照https原理 使用rsa aes混合加密 前后端分离下,接口传输的安全,数据加密。
为什么需要加密前后端分离之后,页面独立,接口单独返回所需数据,某些开放接口,比如登录,无登录视频播放,评论,多媒体资源等,很容易被第三方调用,爬虫获取。鉴权的接口也有可能正常用户调用接口修改个人某些数据。https不是加密过了吗,怎么还加密?抓个包看,浏览器控制台请求参数仍然是明文,https加密是在应用层和传输层之间,应用层就是浏览器客户端,请求发出之后帮你加密,到传输层的时候是安全的。但是浏览器客户端这里仍然能看见,并不安全。为什么要混合加密?直接用rsa非对称加密不就行了吗rsa加密内容长度原创 2021-10-16 10:48:07 · 560 阅读 · 0 评论 -
Error creating bean with name ‘handlerExceptionResolver‘
因为有两个方法匹配了同一个ExceptionHandler(xx.class),复制粘贴上面的时候忘记改了原创 2021-09-23 17:12:24 · 2046 阅读 · 0 评论 -
shrio安全框架 “shrio”怎么读
Apache - Shiro 安全框架。shrio意为日语堡垒。お城 おしろ(假名注音)o shi ro(罗马注音)哦 西 佬读作“西老”原创 2021-09-18 14:05:50 · 2249 阅读 · 0 评论 -
mybaties plus 分页无效的问题
selectPage等分页依赖于分页插件。官方文档中并没有告诉你。自己配置下即可。原创 2021-08-24 10:12:06 · 196 阅读 · 0 评论 -
mybaties plus selectMaps和selectList的区别
selectList查询部分字段,会返回所有的,没查询的值为nullselectMaps 只会返回你查询的。原创 2021-08-24 09:44:24 · 1125 阅读 · 0 评论 -
java spring boot 使用lombok
添加依赖spring boot 有默认的lombok版本 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>使用@NoArgsConstructor//无参构造器@AllArgsConstructor//全参数构造器@ToString /原创 2021-08-23 11:42:46 · 235 阅读 · 0 评论 -
java spring boot 配置log4j2及使用
参考文章How to use Log4j 2 with Spring Boot第三篇 SpringBoot整合log4j2详解maven设置<!-- 去除默认的log --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> &l原创 2021-08-23 11:35:12 · 408 阅读 · 0 评论 -
spring boot 使用外部tomcat启动,以及启动后404问题
启动404问题我是将10版本的tomcat换成9版本的就好了启动步骤1 下载tomcat,并配置环境变量下载地址使用IntelliJ IDEA配置Tomcat(入门)2 idea配置tomcat3 pom文件配置修改<packaging>war</packaging>... <dependency> <groupId>org.springframework.boot</groupId&原创 2021-07-29 22:32:35 · 810 阅读 · 1 评论 -
java 极光推送对接流程
前端 uniapp 极光对接参考另一篇文章uniapp 超详细的极光推送对接流程下载sdk两个都要下载极光javasdk下载和使用说明极光javasdk所依赖的包下载之后应该是这样两个文件敲代码新建空的maven项目然后加上这些依赖 <build> <resources> <resource> <directory>src/main/resources</原创 2021-07-16 14:06:32 · 1460 阅读 · 2 评论 -
httpclient5.0版本使用
代码环境纯普通的java项目,没有什么框架官方教程HttpClient Quick Start下载依赖Q:为什么还要下载slf4j的依赖?不是httpclient就行了吗A :不行的,不装的话就会报错在HttpClients.createDefault 这一行代码时候出现了NoClassDefFoundError的错误,详情见HttpClients.createDefault NoClassDefFoundError代码package httpclient;import com.go原创 2021-04-22 13:46:52 · 3064 阅读 · 0 评论 -
HttpClients.createDefault NoClassDefFoundError
错误解决因为缺少slf4j日志组件jar包造成的,和httpclient没关系。下载slf4即可。下载地址或者配置参考地址原创 2021-04-22 11:31:20 · 792 阅读 · 0 评论 -
java 反射学习笔记
反射的好处在程序运行时操作对象 (就是你run了程序之后,你不能再敲代码的时候,你仍然可以通过这个反射来操作对象。比如你用的编辑器,你建个对象然后点的时候会提醒你里面有哪些方法变量什么的,这个就是程序运行时反射的应用)解耦,提高程序的扩展性获取Class对象的方式Class.forName(“全类名”) 多用于配置文件类名.class 多用于出参数的传递对象.getClass() 用于通过对象获取其字节码 @Test//获取Class对象的方式 public void t原创 2021-03-10 16:15:41 · 100 阅读 · 0 评论 -
java 单元测试
不使用单元测试是怎么样的比如下面这个计算器类我要测试add方法是否正确/** 计算器类* */public class Calculator { public int add (int a,int b){ return a+b; }}那么就这么写呗,如果正确的话,那么就删掉下面的代码public class main { public static void main(String[] args) { Calculator c=ne原创 2021-03-09 17:38:56 · 264 阅读 · 0 评论 -
Maven安装及配置
写的很棒的教程地址Maven入门,读完这篇就够了个人补充1 官网下载版本binary和source的区别binary是编译好的可以直接使用source是还没编译过的源代码原创 2021-03-09 12:10:21 · 120 阅读 · 2 评论 -
java jdk下载及环境变量设置
下载官网环境变量配置此电脑-属性-高级系统设置-环境变量-系统变量新建变量名:"JAVA_HOME变量值:C:\Java\jdk1.8.0_05(即JDK的安装路径)编辑变量名 Path新建 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin新建 %JAVA_HOME%\jre\bin新建变量名 “CLASSPATH变量值 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.j原创 2021-03-09 11:11:00 · 114 阅读 · 0 评论