自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

原创 IDEA代码报错,打开相应的文件错误消失

参考文件

2021-12-27 10:07:57 705

原创 IDEA 部分工程代码报红,却可以运行

检查maven、jdk这些配置都没有问题解决:File -> Invalidate Caches / Restart成功解决!!!参考文档

2021-12-27 09:30:25 417

原创 feign远程调用丢失请求头

feign远程调用丢失请求头前言问题feign源码分析小结解决总结前言我们在写服务端项目的时候,总会限制对某些资源的访问,最常见的就是要求用户先登录才能访问资源,当用户登录后就会将此次会话信息保存进session,同时返回给浏览器指定的cookie键值,下次浏览器再次访问,请求头中就会携带这个cookie,我们也以次来识别用户的登录状态,做出正确响应。问题有时候,我们先行登录,然后访问服务A的某个方法,请求头中携带cookie,标识我们已经登录。但若是我们访问的目标方法在执行过程中使用feign进行

2021-08-11 14:09:57 793

原创 Gateway(拦截器/路由)入门

Gateway(拦截器/路由)Gateway 核心是一系列的过滤器 主要作用 过滤和路由整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息Geteway本身就是一个微服务,需要注册到Eureka中心不管是来自于客户端(PC或移动端)的请求,还是服务内部调用,一切服务的请求都可以经过网关实现鉴权 动态路由 服务的统一入口1.使用Gateway拦截请求中带 /users/ 的请求拦截http://localhost:10086/users/2 — 跳转到------->ht

2020-12-02 09:30:54 8823 1

原创 Feign入门

Feign不要使用RestTamplate,将Rest请求进行隐藏Feign 美[feɪn] 假装,装作,佯装优化远程调用的方法把Rest请求进行隐藏,伪装成类似Controller一样,就不要拼接urlFeign让编写Http请求更容易,简化拼接url,拼接参数等等操作1.使用步骤1.在consumer中添加依赖<dependency> <groupId>org.springframework.cloud</groupId>

2020-12-02 09:17:35 110

原创 熔断器Hystrix

熔断器Hystrix(1)熔断器是什么?熔断器(fuse)是指当电流超过规定值时,以本身产生的热量使熔体熔断,断开电路的一种电器,如(空气开关)(2)什么是Hystrix美[hɪst’rɪks]Hystrix是一个延迟和容错库(3)Hystrix有什么作用?使用服务降级,线程隔离解决雪崩问题雪崩问题(1) 微服务I 发生异常,请求阻塞,用户请求就不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不

2020-12-02 09:09:54 265

原创 Eureka配置高可用

Eureka配置高可用(1)高可用是什么?“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性如:给Eureka Server 搞一个备份(2)服务同步原理多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。因此,无论客户端访问到Eureka Server集群中的任意一个节点,都可以获取到完整的服

2020-11-27 17:24:16 862

原创 Spring Cloud入门-Eureka注册中心说明

Spring Cloud入门介绍-Eureka注册中心说明Spring Cloud介绍(1)Spring cloud 是什么?微服务是一种架构方式,最终肯定需要技术架构去实施。微服务的实现方式很多,但是最火的莫过于Spring Cloud了Spring Cloud是一种最火的微服务实现方式Spring Cloud是Spring旗下的项目之一官网地址:http://projects.spring.io/spring-cloud/(2)Spring cloud为什么火?》后台硬 spring全

2020-11-25 11:48:06 181

原创 Springboot之SpringBoot整合thymeleaf

SpringBoot整合thymeleafThymeleaf介绍(1)什么是模板技术?由模板引擎将数据与模板页面合在一起,形成页面(2)什么是thymeleaf?SpringBoot并不推荐使用jsp,但是支持一些模板引擎技术,如:Freemarker,Thymeleaf,Mustache(3)为什么选择Thymeleaf可以完全替代jsp(4)有什么特点》动静结合,直接访问或者通过服务器访问浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行

2020-11-25 11:35:42 287

原创 Springboot之Springboot整合jsp

Springboot整合jsp(1)springboot jsp页面》添加依赖servlet ,jstl ,JSP引擎》新建webapp目录(没有该目录不能创建jsp)》application.properties或者application.yml配置mvcspringboot不建议大家使用jsp,而推荐使用 thymeleaf大家只能手动添加依赖,并且手动创建webapp目录pom.xml <!-- 添加 servlet 依赖. --> <depende

2020-11-25 11:25:59 200

原创 SpringBoot之SpringBoot整合Redis

SpringBoot整合RedisSpring Boot 集成Redis(1)添加redis的起步依赖(2) 配置redis的连接信息spring.redis.host=localhostspring.redis.port=6379(3)注入RedisTemplate测试redis操作@SpringBootTestclass Demo06redisApplicationTests { @Autowired RedisTemplate<String, String

2020-11-25 11:12:58 96

原创 SpringBoot--SpringBoot整合Jpa

SpringBoot整合Jpa(1)添加Spring Data JPA的起步依赖(2)添加数据库驱动依赖(3) 在application.properties中配置数据库和jpa的相关属性!!!空格不能随便删除spring: datasource: # hikari driver-class-name: com.mysql.cj.jdbc.Driver # mysql 8 username: root password: 123456 url: jdbc:mys

2020-11-25 10:45:55 94

原创 SpringBoot之SpringBoot整合Mybatis

SpringBoot整合Mybatis案例:(0)准备数据库创建user表create database springboot_test;create table person( id int primary key auto_increment, name varchar(20), age int)Person类public class Person { private int id; private String name; private int a

2020-11-25 10:40:27 78

原创 Hikari 连接池获取连接

Hikari 连接池获取连接(1)Hikari 光(2)Hikari 是什么?HikariCP是现在比较快,而且轻量的连接池(3)Hikari 有什么特点》Hikari是一款非常强大,高效,并且号称“史上最快连接池”》在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。GitHub地址:https://github.com/brettwooldridge/HikariCP手动使用hikaripom.xml

2020-11-25 10:35:03 1557

原创 SpringBoot yml修改tomcat端口

SpringBoot yml修改tomcat端口学习目标(1)可以修改tomcat的端口和访问项目中的静态资源(2)如何修改tomcat端口查询**Propertiesserver.port=8090server.servlet.context-path=/web01设置配置项(前缀+类变量名)到application配置文件中整合SpringMVC:静态资源http://localhost:8090/web01/js/jquery-2.2.3.min.js(1)static目录

2020-11-25 10:30:26 1901

原创 SpringBoot--Spring Boot集成Junit

Spring Boot集成Junit5学习目标:使用springboot创建就完成集成测试(1)在Spring Boot项目中使用Junit进行单元测试PersonService的方法(2)添加Junit的起步依赖以前使用junit4现在,springboot 2.4 自动使用junit5(3)编写测试类@SpringBootTestpublic class TextXxx在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest2.4.0版本使

2020-11-25 10:08:11 201

原创 Day33saas-export-部门管理-打开编辑页面回显

Day33saas-export-部门管理-打开编辑页面回显打开了编辑页面dept-update.jsp${path}/system/dept/toUpdate.do?deptId=${dept.deptId}DeptController // ${path}/system/dept/toUpdate.do?deptId=${dept.deptId} @RequestMapping(path="/toUpdate",method ={ RequestMethod.GET, Reque

2020-11-04 19:18:40 110

原创 Day34saas-export-RBAC权限模型

Day34saas-export-RBAC权限模型RBAC权限模型引入(1)如何设计用户权限普通的用户权限设计三个表搞定(用户表,权限表,用户权限表)(2)有什么特点?》1 租户增加,选成会大量的冗余数据!》2 添加或者删除权限不方便建议使用RBAC权限模型RBAC权限模型介绍(1)什么是RBAC权限模型?RBAC 是基于角色的访问控制(Role-Based Access Control )(2)RBAC权限模型有什么特点?》》1 先给角色设置权限》》2 再给用户分配角色》

2020-11-04 10:59:42 88

原创 Day34项目saas-export项目-部门管理-删除功能

Day34项目saas-export项目-部门管理-删除功能部门删除分析(1)尝试删除指定id的部门数据(2)如果当前部门没有给其他部门作上级,则可以删除成功,否则删除失败》1 判断是否有没有给其他部门作上级》2 再删除# 删除时 没有给其他部作上级部门的delete from pe_dept where dept_id='33'# 删除时 当前部门给其他部门作上级部门的delete from pe_dept where dept_id='100101'# 判断 记录数==0 是可删除的

2020-11-02 09:11:49 119

原创 Day34项目saas-export项目-部门管理-更新功能

Day34项目saas-export项目-部门管理-更新功能(1)修改部门部门修改后台TestService @Test public void test05(){ String deptId="4028827c4fb633bd014fb64467470000"; Dept dept = iDeptService.findById(deptId); //1 模拟页面的修改 dept.setDeptName("ym");

2020-11-02 09:07:30 108

原创 【SSM - 数据库篇 】 使用PowerDesigner对数据库建模 常用UML图--用例图,类图介绍

【SSM - 数据库篇 】 使用PowerDesigner对数据库建模 常用UML图–用例图,类图介绍PowerDesignerPowerDesigner它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程使用PowerDesigner对数据库建模》创建Physical Data》创建表,输入表的字段,用连线创建表之间的关系》把表导出,转为数据库的表创建Physical Data创建表,输入表的字段用连线创建表之间的关系,给tab_enp添加外键把表导出,转为

2020-10-29 20:03:36 1995

原创 【SaaS-Export项目】前端AdminLTE介绍与入门使用 搭建一个AdminLTE入门页面

【SaaS-Export项目】前端AdminLTE介绍与入门使用 搭建一个AdminLTE入门页面前端AdminLTE介绍1)AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具.并且提供一系列响应的、可重复使用的组件, 并内置了多个模板页面2)优点自适应多种屏幕分辨率,兼容PC和移动端快速的创建一个响应式的Html5网站AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量3)官网:下载链接GitHub下载:GitHub使用基础使用只需

2020-10-29 19:57:08 281

原创 【SaaS-Export项目】项目搭建 Maven父子项目 父工程被子项目继承 子项目与子项目之间的依赖

【SaaS-Export项目】项目搭建 Maven父子项目 父工程被子项目继承 子项目与子项目之间的依赖项目搭建一.导入数据库导入已经存在的数据库二.创建父项目 parent创建export_parent项目创建project,但是不要勾选使用模板(create from archetype),因为不要使用web,所以不用勾选,否则会十分麻烦添加依赖 pom.xml <!-- 定义依赖的版本号 --> <properties> <j

2020-10-29 19:52:07 351 1

原创 Java基础29--JDBCTools&ThreadLocal类

Java基础29–JDBCTools为什么要工具类:每次·连接数据库有些操作都是必写的,会有很多重复或者相似的代码,将这些代码提出来一般都用连接池JDBCTools第一个版本public class JDBCToolsV1 { private static DataSource ds;//ds创建要么直接声明时初始化,要么static代码块里初始化,这里后面一种 static{ try { //静态代码块 Properties pro = new Properties();

2020-10-15 08:34:33 164 1

原创 Java基础29--JDBC获取自增长键值&批处理&处理事务、连接池

Java基础29–JDBCJDBC获取自增长键值在使用PreparedStatement添加数据时,获取自增长的键值。例如:购物时,结算时,会产生新订单,会返回新的订单,而一般订单编号都是自增长或随机生成的,保证这个订单编号的唯一。举例:在添加一个部门后,立刻返回这个部门的新的编号,而这个编号是自增长的。如何让PreparedStatement执行完insert的sql后,带回自增长的键值?(1)在创建这个PreparedStatement对象时,就要指明需要返回自增长的键值,否则mysql

2020-10-15 08:34:14 220

原创 Java基础28--JDBC概念、编写步骤、增删查改

Java基础28–JDBC概念JDBC:Java Database Connectivity Java连接数据库的技术。JDBC通常指的是SUN为各大数据库厂商Java程序如何连接和操作它这个DBMS软件指定的统一的标准,即公共接口。这个公共接口由各大数据库厂商提供实现类,这些实现类就构成了数据库驱动。Java程序员编写Java代码时,只要面向接口编程就可以了,运行时把驱动实现类加到项目中即可。Java程序员只要学习SUN公司提供的JDBC的公共接口就可以了。如果自己新开发了一款数据库,想要J

2020-10-13 21:29:01 185

原创 Java基础25--Stream的概述及使用

Java基础25–Stream的概述Java8中有两大最为重要的改变,一个是Lambda表达式,另一个是Stream API。Stream API(java.util.stream)把真正的函数式编程风格引入到Java中,这是目前为止对Java最好的补充,因为Stream API可以极大的提高java程序员的生产力,让程序员写出高效、干净、简洁的代码。StreamAPI:StreamAPI是用来处理数据,处理集合等容器中的数据,处理操作有:查询、筛选、删除、过滤、统计、映射等。希望能够用类似于SQ

2020-10-13 19:17:09 221

原创 Java基础28--mysql-用户、权限及mysql经典问题

Java基础28–mysql-用户、权限mysql环境下1、身份认证:(1)IP+用户名作为身份验证(用户名root在不同的IP登录,识别为不同的用户)​ 例如:root@localhost:只允许在本机使用root用户登录(root用户名,localhost主机名)​ root@%:允许在任意机器上使用root用户登录​ [email protected]:只允许在192.168.11.56主机上使用root用户登录​ chailinyan@%:允许在任意机器上使用chailin

2020-10-13 19:16:37 322

原创 Java基础28--mysql-事务对DDL无效

Java基础28–mysql-事务对DDL无效事务对DDL无效SQL:分三类1、DDL2、DML3、DCL事务的commit等是属于DCL事务回滚和提交只对insert, update,delete有效。对create,drop等DDL语句是无效的。(事务对数据的结构(表结构)无效,事务只对数据有效)delete from 【数据库名.]表名称 【where 条件】;如果没有where条件,表示删除整张表的数据;事务可以回滚若是用truncate会发现事务不可以回滚tru

2020-10-13 19:16:20 491

原创 Java基础28--mysql-事物的概述与事务的开启、提交、回滚

Java基础28–mysql-事物的概述与事务的开启、提交、回滚package com.atguigu.thread;public class TestThread { public static void main(String[] args) { Ticket t1 = new Ticket("窗口一"); Ticket t2 = new Ticket("窗口二"); t1.start(); t2.start(); }}class Ticket extends Thr

2020-10-13 19:16:03 513

原创 Java基础28--mysql-子查询

Java基础28–mysql-子查询

2020-10-13 19:15:41 243

原创 Java基础27--mysql-select的6大子句

Java基础27–mysql-select的6大子句select语句有6大子句:(1)from子句(2)where子句(3)group by子句(4)having子句(5)order by子句(6)limit子句强调:每一个select的6大子句的顺序是(1)-(6)(1)from子句,后面跟表,视图,多行多列的二维表的结构from意思从哪里筛选数据(2)where子句:后面跟条件where意思取哪几行,要哪些行(3)group by:后面跟字段group by意思是分组s

2020-10-13 19:15:23 1081

原创 Java基础27--mysql-联合查询7种结果和联合查询分类

Java基础27–mysql-联合查询7种结果和联合查询分类(多张表查询)关联查询七种结果:(1)A∩B(2)A(3)A - A∩B(4)B(5)B - A∩B(6)A ∪ B(7)A ∪B- A∩B 或者 (A - A∩B) ∪ (B - A∩B)如何实现?(1)内连接(2)外连接:左外连接、右外连接、全外连接(mysql使用union代替全外连接)1、内连接:inner join(1)A∩B2、外连接(1)左外连:left join(2)A(3)A

2020-10-13 19:15:05 440

原创 Java基础27--mysql-分组函数

Java基础27–mysql-分组函数什么是分组函数分组函数作用于一组数据,并对一组数据返回一个值。组函数类型AVG()SUM()MAX()MIN()**COUNT() **可以对数值型数据使用AVG 和 SUM 函数。SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary)FROM employeesWHERE job_id LIKE '%REP%';可以对任意数据类型的数据使用 MIN 和 MAX

2020-10-13 19:14:47 185

原创 Java基础27--mysql-单行函数

Java基础27–视频—可视化工具

2020-10-13 19:14:27 209

原创 Java基础27--Mysql-约束与索引

Java基础27–Mysql–约束与索引关系型数据库设计规则遵循ER模型和三范式 (Java中有时也叫O-R,Object,对象关系)E entity 代表实体的意思 对应到数据库当中的一张表R relationship 代表关系的意思三范式:1、列不能拆分(越细冗余程度越低) 2、唯一标识 (表中不能出现两条一摸一样的记录) 3、关系引用主键(多个表之间引用)具体体现将数据放到表中,表再放到库中。一个数据库中可以有多个表,每个表都有

2020-10-10 22:13:44 174

原创 Java基础26--sql规范&sql的分类&sql的分类

Java基础26–Mysqlsql规范SQL语句的规范:1、mysql对于SQL语句不区分大小写,SQL语句关键字尽量大写show databases;SHOW DATABASES;至于表中的数据是否区分大小写,和字符编码,和数据类型,和校对规则有关。ci:不区分大小写 (case ignore) mysql一般默认cics:区分大小写bin:最严格,区分大小写,以二进制值存储2、在sql语句中的值,除了数值类型(整数、小数),其他的类型,都使用’ ’ (单引号)引

2020-10-10 22:13:27 364

原创 Java基础26--Mysql的客户端的连接mysql服务&mysql的数据类型&mysql运算符

Java基础26–Mysql的客户端的连接mysql服务mysql数据库管理软件:C/S(1)服务器必须先启动(安装时启动)可以查看是否启动(2)客户端连接服务器端一、连接的方式一:用命令行客户端连接服务器mysql -hlocalhost -P3306 -uroot -p回车Enter password:密码说明:(1)如果你连接的是localhost本地的mysql,那么可以省略-hlocalhost(2)如果你连接的mysql服务的端口号就是默认的3306,那么可以省略-P

2020-10-10 22:13:08 391

原创 Java基础26--Mysql概述&安装卸载

Java基础26–Mysql概述在运行Java项目时,从键盘输入的数据存储在内存里,不管是数组、集合等都是存在内存里,当程序结束以后数据就会消失,被清空掉。为了让数据不消失,永久保存,下次再运行时还能使用,要数据持久化为什么使用数据库1:持久化(persistence):永久保存,把数据保存到可掉电式存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中,当然也可以存储在磁盘文件、XML数据文件中。2:方便管理数据(例如:快速的检索等):存储在普通的文件中,对文件的读取,再数据的

2020-10-10 22:12:40 274

原创 day22--SSM之Spring AOP

day22–SSM之Spring AOPSpring AOP概念(1)AOP(Aspect Oriented Programming)是面向切面编程。就是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。简单说 就是在不改变方法原代码的基础上,对方法进行功能增强本质上是生成了一个新的类,叫做代理类(2)AOP对程序的扩展方式采用动态代理的方式. (JDK动态代理和Cglib动态代理两种方式)Spring 动态代理(1)JDK的动态代理》Proxy类的方法Proxy类的静

2020-10-09 20:12:11 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除