javaEE
文章平均质量分 53
超负荷小生
视代码如诗词,勿要做无所谓的堆砌。
展开
-
使用pgsql问题总结
1、Spring Boot 连接 pgsql导入的依赖 <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2<原创 2021-04-09 15:46:05 · 943 阅读 · 0 评论 -
使用Mybatis-plus 的 delete 操作返回值一直是0
问题描述:涉及到三个表: 车辆表,车辆-驾驶员关系表,车辆-车队关系表在插入的时候需要将对应的数据插入到这三个表中。当车队表进行删除时,同样也是需要将三个表中的数据进行删除,本人当时思路没有考虑到数据库外键的情况,导致在删除车辆表的时候返回影响的行数,删除车辆-驾驶员关系表和车辆-车队关系表时发现影响的数据一直是0 ,但是数据库对应的数据已经删除成功了。以为问题的所在是:mybatis-plus返回值的问题实际是:数据库中的这三个表设置外键原因:首先表是InnoDB, 只有InnoDB引擎原创 2021-04-01 19:10:54 · 4065 阅读 · 0 评论 -
@Valid和@Validated验证List集合--网络踩坑记录
基于Springboot框架验证list只需要一下两步:在Controller上添加@Validated注解,方法上添加@Valid注解,就能验证了实体类:情况二、只是用@Valid,并且不是SpringBoot2.0版本,首先编写ValidableList类@Datapublic class ValidableList<E> implements List<E> { @Valid private List<E> list = new A原创 2020-10-23 19:29:13 · 4663 阅读 · 2 评论 -
SpringBoot ---- 跨域遇到的问题
Access to XMLHttpRequest at ‘http://localhost:88/api/sys/login’ from origin ‘http://localhost:8001’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the原创 2020-10-20 16:56:39 · 698 阅读 · 0 评论 -
SpringBoot整合shiro
第一步:导入依赖:整合shiro框架<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version></dependency>页面使用Shiro标签<dependency> <groupId>原创 2020-10-06 21:07:12 · 138 阅读 · 0 评论 -
分布式--接口幂等性----相关知识点
1、什么是接口幂等性?接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。例子:支付场景,用户购买了商品并且支付扣款成功,但是返回结果时出现网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条。原因就是没有保证接口的幂等性2、什么情况下需要保证接口幂等性?用户多次点击按钮用户页面回退再次提交微服务互相调用,由于网络问题,导致请求失败。feign 触发重试机制其他业务情原创 2020-10-01 22:55:48 · 164 阅读 · 0 评论 -
SpringBoot-相关问题
1、什么是 Spring Boot?为什么要用 Spring Boot?参考博客 什么是SpringBoot?SpringBoot有哪些特性?2、SpringBoot的核心配置文件有那几个?它们的区别是什么?SpringBoot的核心配置文件有application和bootstarp配置文件区别(1) application文件主要用于Springboot自动化配置文件。(2) 一些固定的不能被覆盖的属性(3)一些加密/解密的场景3、SpringBoot的配置文件有哪几种格式?它们原创 2020-09-29 23:49:23 · 2081 阅读 · 0 评论 -
redis-cluster集群-三主三从搭建
总体描述搭建三主三从,即三组一主一从。组内是主从关系,可以实现高可用;组间是集群关系,实现分工存储。准备六个节点ip:192.168.192.131:9001,192.168.192.131:9002,192.168.192.131:9003,192.168.192.131:9004,192.168.192.131:9005,192.168.192.131:9006,这六个中三个master,三个slave,并且具有主从关系环境的搭建第一步:创建六个文件夹因为下面配置文件中的–dir原创 2020-09-15 23:29:03 · 734 阅读 · 0 评论 -
redis一主二从-哨兵模式的搭建
第一部分:安装redis1、获取redis压缩包wget http://download.redis.io/releases/redis-4.0.6.tar.gz解压文件,因为没有-C指定文件夹,在那个文件夹下tar就在那个文件下tar -zxvf redis-4.0.6.tar.gz2、编译安装yum install gcc #安装编译环境cd redis-4.0.6/src #进入解压的src文件夹中make && make install #编译安装第二部分:搭原创 2020-09-14 23:36:40 · 229 阅读 · 0 评论 -
OAuth2.0微博登录的坑
报错信息error":“invalid_request”,“error_code”:21323,“request”:"/oauth2/access_token",“error_uri”:"/oauth2/access_token",“error_description”:"miss client id or secret“原因该接口要求提交的参数在url中,提交的数据体要设置为空。具体实例使用OKhttp发送请求import okhttp3.*;import java.io.IOExcept原创 2020-08-24 21:10:08 · 597 阅读 · 0 评论 -
java8-lambda的简单实例
import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class Lambda { public static void main(String[] args){ List<Student> studentList = new ArrayList<Student>(); Student s1 = new S原创 2020-06-18 21:00:11 · 141 阅读 · 0 评论 -
Docker报错弹警告: IPv4 forwarding is disabled. Networking will not work.
报错截图:报错原因是: centos的IPv4转发被禁用。网络不会起作用。因此我们需要设置centos的网络设置解决办法:编辑00-system.conf 文件 vim /usr/lib/sysctl.d/00-system.conf添加最后一行的代码保存退出后,重启网络服务 systemctl restart network...原创 2020-06-10 19:03:12 · 684 阅读 · 0 评论 -
docker的安装与镜像加速
第一部分:docker的安装官网安装教程:官网链接1、更新一下yum包sudo yum update2、卸载已安装的docker,\ 为换行符$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \原创 2020-06-10 18:51:00 · 219 阅读 · 0 评论 -
maven-仓库清理失败的文件夹
使用idea创建一个没有模板的maven工程,或者一个单纯的java工程即可创建完毕后将一下代码复制,并改为自己的仓库代码来源 原文链接import java.io.File;/** * Maven仓库瘦身代码 */public class test { // 仓库根目录 static String root = "D:\\servers\\maven\\repository"; public static void main(String[] args)原创 2020-05-27 15:39:42 · 303 阅读 · 0 评论 -
java+idea+maven----selenium最简单的自动化测试
第一部分: Selenium的安装和使用(火狐)第一步:在火狐中添加附组插件 -selenium第二步:打开插件,打开一个新的测试第三步:给该测试命名第四步:输入测试链接第五步:录制自己的登录操作,完成后点击停止按钮,并命名保存第六步:可以点击播放,也可以导出代码点击播放,就能看到自己刚才的所有操作过程,速度很快保存selenium可识别的文件导出自己可参考的代码选择导出的语言,下面三个选项的解释包括源跟踪代码注释将步骤描述作为单独的注释包括进来导出用于Seleniu原创 2020-05-26 20:45:57 · 1575 阅读 · 2 评论 -
Springboot-入门错误笔记记录
一、hello word,入门程序.404 :将Controller中的注解 @controller 改为 @RestController二、配置文件及小知识点yml中空格问题: 值的前面必须有空格,例8081前面必须有空格 port: 8081@ConfigurationProperties提示“Spring Boot Configuration Annotation Proces...原创 2020-04-28 20:59:14 · 221 阅读 · 0 评论 -
springboot异常处理 -自我整理笔记
如何定制错误页面能自定义json数据也能自适应(自适应:postman是json 浏览器是web页面)核心是: 自定义ErrorAttributes原理:返回HTML的方法和json的方法都是使用了getErrorAttributes方法,因此我们只需要重写此方法加上自定义的json就可以了分析:根据处理机制查看源码BasicErrorController,发现html 和 json ...原创 2020-04-10 02:00:36 · 277 阅读 · 0 评论 -
IDEA-maven不能正常导入依赖问题
问题导入项目后,maven不能自己正常导入解决将dependecies 中的dependency全部选中-》剪切-》复制。重新填写一遍。查看自己的maven设置,Maven home最好是默认设置,user settings file 是不是自己设置的maven若发现自己的maven不能导入jar时在setting.xml中的标签里添加仓库 <mirrors> ...原创 2020-03-31 00:25:31 · 166 阅读 · 0 评论 -
解决-IDEA导入项目-依赖问题
问题复现问题说明:当我们导入别人的项目时,发现maven的设置,不是自己的设置,并且依赖也需要重新下载。同时自己的maven也不能正常下载jar,一些常见包也是经常not found问题解决首先我们导入别人的项目时,一定要把 .idea文件删除。(建议也把target删除了)此文件的作用是来存放项目的配置信息。其中包括版本控制信息、历史记录等等。当我们删除了这两个文件再导入时发现...原创 2020-03-30 23:55:39 · 1474 阅读 · 0 评论 -
SpringMVC-静态资源问题
在设置拦截器的情况下将静态资源不拦截<!-- 配置拦截器--><mvc:interceptors> <mvc:interceptor> <!--要拦截的具体方法--> <mvc:mapping path="/**"/> <!--对以下内容不拦截--> ...原创 2020-03-25 22:50:20 · 129 阅读 · 0 评论 -
SpringMVC-配置多个视图解析器
方法一<!-- html视图解析器 必须先配置freemarkerConfig,注意html是没有prefix前缀属性的 --><bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property...原创 2020-03-25 22:31:27 · 1582 阅读 · 1 评论 -
SpringMVC-from表单数据绑定
form表单数据绑定实例第一个:使用requestbody前端:<form action="testrequestbody" method="post"> 用户名:<input type="text" name="username"/><br/> 密码: <input type="text" name="password"/>&...原创 2020-03-18 15:39:26 · 676 阅读 · 1 评论 -
SpringMVC-基础简单数据绑定
简单数据绑定实例第一个:前端页面变量和controller中的变量一致时前端<a href="testrequestparam?name=哈哈">testRequestParam</a>后端controller @RequestMapping("/testrequestparam") public String testRequestparam(S...原创 2020-03-18 14:58:49 · 132 阅读 · 0 评论 -
SpringMVC入门基础-简单数据绑定
需要配置tomcat配置Tomcat的链接配置文件注意:扫描的包一定要是自己要扫描的包,记得更改 视图解析器的前缀也要改<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www...原创 2020-03-11 00:17:24 · 131 阅读 · 0 评论 -
from:select的使用注意事项
1.由于我们要引用Spring封装的form标签,所以一开始要配置引用标签:<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>2.使用参数详解(jsp隐藏了一部分)...原创 2020-03-09 23:25:41 · 326 阅读 · 0 评论 -
ssm使用过程中出现的错误总结
1. Unable to convert string [${user.createTime}] to class [java.util.Date] for attribute [value]:不能识别EL表达式解决isELIgnored="false"<%@ page contentType="text/html;charset=UTF-8" language="java" isEL...原创 2020-03-04 00:24:50 · 844 阅读 · 0 评论 -
ssm框架-简单报错解决思路-500错误
常见的500错误提取有效信息其实只需要自己快速找到error词的敏感词汇,一般情况下就能找到问题所在图中,看到的是有关数据连接的,说:Cannot create PoolableConnectionFactory (Communications link failure也就是不能连接数据库呗,那么就查看自己相关的数据库代码,或配置。比如:数据库的配置文件呀,账号密码呀,一类的。看看自己...原创 2020-03-04 00:12:23 · 1597 阅读 · 0 评论 -
SSM框架整合详解-Spring5.0.2
文件架构pom文件需要引入的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:...原创 2020-02-28 23:51:18 · 434 阅读 · 0 评论 -
SSM-自定义日志入库
编写日志分为三类:系统日志 登录日志 操作日志数据库表结构Log实体类public class Log { private Date oprTime; private String type; private String operator; private String moudle; private String operation;...原创 2020-02-28 21:38:40 · 211 阅读 · 0 评论 -
springframework+Mybatis+Maven+JDK版本之间总结
springframework和jdkspringjdk5.1.X8-12(建议使用8)5.1.7.RELEASE1.8.0_2015.1.0.RELEASE1.85.0.0.RELEASE1.85.0.14.RELEASE1.85.0.X8-10(建议使用8)4.3.X(即将停更)6-8(建议使用8)4.3.24.RE...原创 2020-02-27 00:50:35 · 3539 阅读 · 0 评论 -
Spring-事务管理代码不生效
MyISAM表类型不支持事务操作1.当时设定的“表类型”为MyISAM,而这种类型,是不支持事务操作的。2.更改mysql存储引擎:改单个表ALTER TABLE TABLENAME ENGINE=InnoDB;ALTER TABLE TABLENAME ENGINE=MyISAM;改多个表#修改为InnoDBSELECT CONCAT( 'ALTER TABLE ‘, TABLE...原创 2020-02-23 21:26:57 · 94 阅读 · 0 评论 -
mybatis-自动生成增删改查
引入的依赖<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version></dependency>...原创 2020-02-23 20:30:05 · 761 阅读 · 0 评论 -
spring-声明式事务管理(常用)
一、概述模拟银行转钱的案例,在service中执行代码逻辑中是根据名称查询转出账户根据名称查询转入账户转出账户减钱转入账户加钱更新转出账户更新转入账户当上述步骤中任何一步发生错误时,应该发生事务回滚的操作。案例代码实现文件架构需要导入的依赖 <dependencies> <!--spring相关依赖--> &l...原创 2020-02-21 21:49:38 · 373 阅读 · 0 评论 -
Spring-事务管理(二)Aop环绕通知实现
一、概述模拟银行转钱的案例,在service中执行代码逻辑中是根据名称查询转出账户根据名称查询转入账户转出账户减钱转入账户加钱更新转出账户更新转入账户当上述步骤中任何一步发生错误时,应该发生事务回滚的操作。下面采用Aop环绕通知+纯注解方式实现事务的管理注:此代码是在事务管理(一)的代码基础上更改的。二、案例的代码实现导入的依赖 <dependenci...原创 2020-02-21 15:08:28 · 1206 阅读 · 0 评论 -
Spring-事务管理(一)——动态代理实现
一、概述模拟银行转钱的案例,张三给李四转钱原创 2020-02-21 00:46:20 · 555 阅读 · 0 评论 -
Spring - JdbcTemplate(二) 在dao层的应用
一、概述JdbcTemplate用在Dao也是有两种方法第一种:使用xml配置文件第二种:使用注解案例的文件结构基础代码IAccountDaopublic interface IAccountDao { /** * 根据id查询用户 */ Account findAccountById(Integer accountId); /**...原创 2020-02-20 16:57:52 · 223 阅读 · 0 评论 -
Spring - JdbcTemplate(一),最基本的使用方法
一、概述JdbcTemplate是spring框架中提供的一个对象,是对原始Jdbe API对象的简单封装。spring 框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplateHibernateTemplate操作nosql数据库的:RedisTemplate操作消息队列的:JmsTemplate二、JdbcTemplate的使用准备工作首先导入相关的...原创 2020-02-20 15:26:15 · 263 阅读 · 0 评论 -
Spring-基于AspectJ的Aop开发案例
基于AspectJ的Aop开发有两种:第一种:使用xml开发第二种:使用注解开发案例综述:在执行增删改方法时,执行Logger类,是前置通知的,在执行增删改之前,执行前置通知是后置通知的,在执行增删改之后,执行后置通知是异常通知的,出现异常时,执行异常通知是最终通知的,在执行增删改之后,执行最终通知环绕通知一个“人”,能搞定上面四个“人”干的事情准备工作创建相应文件,如图...原创 2020-02-19 23:55:56 · 160 阅读 · 0 评论 -
Spring - AOP之传统自动代理
代码准备工作:创建两个dao类文件,一个是无接口customerDao,一个是有接口的StudentDao ,并且编写前置和环绕代码。基本源码创建customerDao的类package com.imooc.aop.demo5; public class CustomerDao { public void find(){ System.out.println...原创 2020-02-19 21:19:37 · 130 阅读 · 0 评论 -
Spring AOP中JDK 和 CGLib动态代理哪个效率更高
一、背景今天有小伙伴面试的时候被问到:Spring AOP中JDK 和 CGLib动态代理哪个效率更高?二、基本概念首先,我们知道Spring AOP的底层实现有两种方式:一种是JDK动态代理,另一种是CGLib的方式。自Java 1.3以后,Java提供了动态代理技术,允许开发者在运行期创建接口的代理实例,后来这项技术被用到了Spring的很多地方。JDK动态代理主要涉及java.la...转载 2020-02-19 17:41:41 · 186 阅读 · 0 评论