后端
ttt唐老鸭
爱做视频,爱玩游戏,爱摸鱼的程序猿
展开
-
vue history路由模式设置虚拟路径
都会去访问 xx.com/home/www/hgdoor。改为 xx.com/hgdoor/userlist 进行访问。意思为所有的 xx.com/hgdoor。如果是本地运行项目,那么到此就结束了。期望 xx.com/userlist。原创 2022-08-11 11:46:05 · 1266 阅读 · 0 评论 -
Unknown collation: ‘utf8mb4_0900_ai_ci‘
把所有的utf8mb4_0900_ai_ci替换为utf8_general_ci ,如果还是不可以,就再把所有的utf8mb4替换为utf8。navicat导出8mysql.0版本的脚本,与mysql5.0不通用。原创 2022-08-10 16:40:20 · 211 阅读 · 0 评论 -
Spring @Validated总结
声明两个随意接口,用来代表组。(无任何意义的空接口,只为了分组)1用在controller上,请求参数可以使用校验。2直接用在请求参数上,实体类中可以使用校验。请求参数上仍然需要加@Validated。若指定分组,那么必须分组对应才会生效。@Validated与分组绑定。嵌套的实体类中正常使用校验。......原创 2022-07-19 10:57:40 · 207 阅读 · 0 评论 -
java sql字符串解析
将查询条件解析成指定的json结构难点复杂的查询sql情况太多。一个个处理手写蛮烦费时间。借助第三方解析库JSqlParser,很好的解决了sql解析问题。原创 2022-06-23 11:52:17 · 1244 阅读 · 0 评论 -
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 · 2333 阅读 · 2 评论 -
idea 有这个类但是找不到的问题
我更换了一个包的目录,点提示都能点出来但是就是爆红清楚索引缓存原创 2022-06-17 11:32:48 · 143 阅读 · 0 评论 -
mybaties-plus 自定义分页查询,使用条件构造器
分页查询某个角色所关联的用户信息。测试1.不带wrapper参数查询2.带wrapper参数查询原创 2022-06-02 17:09:34 · 249 阅读 · 0 评论 -
spring boot from Object value (no delegate- or property-based Creator) 请求json参数序列化失败
1 前端json参数有问题2 前端json参数没问题。实体类entity缺少构造函数。参考文章关于 cannot deserialize from Object value (no delegate- or property-based Creator)的错误,解决方法。原创 2022-05-17 11:10:23 · 332 阅读 · 0 评论 -
nginx 简单反向代理
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /home/www/welcome/; index index.html; } ..原创 2022-05-12 15:29:47 · 438 阅读 · 0 评论 -
linux yum安装java
显示jdk列表 yum -y list java*安装指定版本yum install -y java-1.8.0-openjdk.x86_64默认安装到 usr/lib/jvm/ ,无需再配置环境变量原创 2022-05-12 12:32:02 · 854 阅读 · 0 评论 -
linux mysql80 修改端口号
进入目录cd /etc备份cp my.cnf my.cnf.bak在[mysqld]下加一行重启mysqlsystemctl restart mysqld查看mysql运行状态systemctl status mysqld进入数据库后,查看端口号show variables like 'port';其他服务器防火墙端口号记得放开...原创 2022-05-11 20:41:08 · 690 阅读 · 0 评论 -
linux 卸载yum安装的mysql
查看安装的mysqlrpm -qa|grep mysql卸载yum remove mysql mysql-server mysql-libs mysql-server查询剩余文件rpm -qa|grep mysql删除剩余文件 rpm -ev mysql-community-common-5.7.36-1.el7.x86_64rpm -ev mysql57-community-release-el7-10.noarch...原创 2022-05-11 15:26:02 · 470 阅读 · 0 评论 -
sku spu
https://cloud.tencent.com/developer/article/1775849原创 2022-04-27 16:47:42 · 191 阅读 · 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 · 132 阅读 · 0 评论 -
springboot 数据验证是放在Controller层还是Service层
规范性验证放在Controller层例如不能为空,不能为null等基本的规范性验证。前端也验证过了,后端验证确保健壮。但其实它不属于任何业务。而且Spring boot 里面的 @Validated,@NotNull @NotBlank 校验注解也是放在Controller层的。所以规范性校验放在Controller层是大家都比较认可的。业务性验证放在Service层需要查询数据库的,比如用户名不能重复,这种校验放在service层比较合适。因为与业务挂钩了。我有可能业务需求是用户名第一个字不能重复,原创 2021-10-28 15:10:15 · 5217 阅读 · 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 · 240 阅读 · 0 评论 -
仿照https原理 使用rsa aes混合加密 前后端分离下,接口传输的安全,数据加密。
为什么需要加密前后端分离之后,页面独立,接口单独返回所需数据,某些开放接口,比如登录,无登录视频播放,评论,多媒体资源等,很容易被第三方调用,爬虫获取。鉴权的接口也有可能正常用户调用接口修改个人某些数据。https不是加密过了吗,怎么还加密?抓个包看,浏览器控制台请求参数仍然是明文,https加密是在应用层和传输层之间,应用层就是浏览器客户端,请求发出之后帮你加密,到传输层的时候是安全的。但是浏览器客户端这里仍然能看见,并不安全。为什么要混合加密?直接用rsa非对称加密不就行了吗rsa加密内容长度原创 2021-10-16 10:48:07 · 470 阅读 · 0 评论 -
Error creating bean with name ‘handlerExceptionResolver‘
因为有两个方法匹配了同一个ExceptionHandler(xx.class),复制粘贴上面的时候忘记改了原创 2021-09-23 17:12:24 · 1685 阅读 · 0 评论 -
shrio安全框架 “shrio”怎么读
Apache - Shiro 安全框架。shrio意为日语堡垒。お城 おしろ(假名注音)o shi ro(罗马注音)哦 西 佬读作“西老”原创 2021-09-18 14:05:50 · 1698 阅读 · 0 评论 -
idea spring boot mybatis plus使用配置
概况主要在于 mapper-locations 和pom中的区别。mapper-locations 跟据自己实际的位置写。idea编辑器下。如果xml文件放在了java目录则需要配置下面资源目录。否则无需配置。application.yamlmybatis-plus: global-config: #全局配置 db-config: #数据库配置 id-type: auto #主键id自增 configuration: #原来的mybais的配置 l原创 2021-08-30 11:26:22 · 244 阅读 · 0 评论 -
mybaties plus 分页无效的问题
selectPage等分页依赖于分页插件。官方文档中并没有告诉你。自己配置下即可。原创 2021-08-24 10:12:06 · 143 阅读 · 0 评论 -
mybaties plus selectMaps和selectList的区别
selectList查询部分字段,会返回所有的,没查询的值为nullselectMaps 只会返回你查询的。原创 2021-08-24 09:44:24 · 991 阅读 · 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 · 164 阅读 · 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 · 241 阅读 · 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 · 707 阅读 · 1 评论 -
tomcat 控制台日志乱码
修改tomcat配置D:\tomcat\apache-tomcat-10.0.8\conf 目录下的 logging.properties 文件搜索java.util.logging.ConsoleHandler.encoding 将utf-8换成GBK原创 2021-07-28 10:43:08 · 118 阅读 · 0 评论 -
nknown initial character set index ‘255‘ received from server. Initial client character set can be f
数据库连接url加参数xml 配置文件中<property name="url" value="jdbc:mysql://localhost:3306/user_db?useUnicode=true&characterEncoding=utf8" />普通String字符串jdbc:mysql://localhost:3306/user_db?useUnicode=true&characterEncoding=utf8...原创 2021-07-26 17:54:38 · 115 阅读 · 0 评论 -
#08004Client does not support authentication protocol requested by server; consider upgrading MySQL
1 控制台进入数据库2输入下方两句ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';FLUSH PRIVILEGES;然后问题解决原创 2021-07-26 17:50:22 · 457 阅读 · 1 评论 -
windows 控制台进入 mysql
方法1在mysql下的bin目录 输入无密码mysql -u root -r有密码mysql -u root -p方法2配置系统path环境变量,然后在任意目录都能用上面命令进入数据库效果原创 2021-07-26 17:34:48 · 1983 阅读 · 0 评论 -
java 极光推送对接流程
前端 uniapp 极光对接参考另一篇文章uniapp 超详细的极光推送对接流程下载sdk两个都要下载极光javasdk下载和使用说明极光javasdk所依赖的包下载之后应该是这样两个文件敲代码新建空的maven项目然后加上这些依赖 <build> <resources> <resource> <directory>src/main/resources</原创 2021-07-16 14:06:32 · 1239 阅读 · 2 评论 -
客户端关闭http请求,服务器为什么还会发送数据?
参考HTTP response after request cancellationTCP协议详解概况tcp请求是双向的,客户端关闭了,不接受数据。但是服务端没有关闭,仍然会发送数据。TCP connections are bi-directional, and a single Fin only closes one direction. When you cancelled your request on the client side, you sent a Fin and the serv原创 2021-07-08 09:51:13 · 999 阅读 · 0 评论 -
httpclient-android-ext
官方建议阿帕奇官方直说了让你用着个安卓扩展插件。httpclient-android-ext网站样子翻到最下面找到5.0x版本的教程开始使用官方教程已经写的非常好了。我只是总结…1.在build.gradle(app)中添加依赖dependencies { ...其他依赖 api 'com.github.ok2c.hc5.android:httpclient-android:0.1.1'}2 .配置和应用5.0版本需要安装API19及其以上版本。通常来说,我们强烈建议原创 2021-04-22 15:21:35 · 98 阅读 · 0 评论 -
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 · 2785 阅读 · 0 评论