- 博客(92)
- 收藏
- 关注
原创 解决was not registered for synchronization because synchronization is not active
上线部署中遇到的一个巨大的bugwas not registered for synchronization because synchronization is not active1.放开宝塔防火墙的3306端口2.放开云平台安全组3306端口测试以下在navicat能不能远程访问接着修改一下springboot项目的上线环境was not registered for synchronization because synchronization is not active一个非常令人无语的部署上
2021-12-10 23:05:24 29865 2
原创 Vue+ElemeUI
Vue+ElemeUI创建一个vue工程安装并引入elementui看看效果创建一个vue工程使用vue-cli脚手架,创建时选择自动创建router,就不用自己创建了如果不会,请看我的另一篇博客VScode使用与利用vue-cli脚手架新建一个vue项目安装并引入elementuielementui官网npm i element-ui -S在mian.js中导入(注意引入的顺序,位置)import Vue from 'vue'import ElementUI from 'eleme
2021-10-11 17:14:45 374
原创 VScode使用与利用vue-cli脚手架新建一个vue项目
VScode使用与新建一个vue项目Vscode打开终端安装vue-cli安装webpack创建新vue项目运行项目访问http://localhost:8080/打包Vscode打开终端ctrl+~安装vue-cli全局安装vue-clinpm install -g vue-cli安装webpack它是打包js的工具npm install -g webpack创建新vue项目vue init webpack 你的项目名运行项目npm run dev注意:要进入项目下,即,必须
2021-10-08 17:38:39 2094 1
原创 Swagger技术
Swagger技术Swagger的作用与概念在项目中使用swagger配置swaggerApiInfo 配置swagger配置扫描接口配置api文档分组多个分组实体类配置Swagger的作用与概念Swagger官网,点此进入在前后端分离时代,我们需要实时自动更新接口信息,和测试接口,实现前后端分离式开发,swagger因此产生在项目中使用swagger以下以3.0.0依赖为例 <!--swagger 相关组件--> <dependency>
2021-09-17 16:18:10 622
原创 MybatisPlus
MybatisPlus什么是mybatisPlus特性一个小案例体会一下mybatisplus的效率配置日志CRUDinsert主键生成策略主键自增手动输入update自动填充数据库级代码级查询 select分页查询删除乐观锁什么是mybatisPlusMybatisPlus官网,点此进入mybtis简化jdbc,mybatisPlus简化mybatis特性1.无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑2.损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对
2021-09-16 14:43:06 507
原创 多线程基础
多线程多任务、多线程程序、进程、线程学着看jdk文档线程的创建1.继承Thread类2.实现Runable接口理解并发的场景龟兔赛跑场景实现callable接口理解函数式接口理解线程的状态多任务、多线程在多任务场景下,两件事看上去同时在做,但实际上,你的大脑在同一时间只做一件事,间隔时间可能很少,但这似乎让你感觉这两件事是同时在做考虑阻塞问题,引入多线程的场景,多线程并发场景程序、进程、线程程序=指令+数据(静态的)在操作系统中运行的程序就是进程,一个进程可以有多个线程比如,看视频时听声音,
2021-09-15 09:44:17 366
原创 Java8-Lambda表达式
Java8-Lambda表达式Lambda表达式及语法一起来看看具体的使用你需要注意什么Lambda的实际运用1.对集合排序2.遍历集合3.遍历集合(带条件)4.代替 Runnable,开启一个线程Lambda表达式及语法Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)// 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. 接受2个参数(数字),并返回他们
2021-09-06 10:27:35 107
原创 Java8新特性 Stream代替for循环
Stream代替for循环准备一个实体类准备一个List集合传统的for循环使用Stream流先声明筛选条件,在遍历准备一个实体类public class Student { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = na
2021-08-29 23:59:13 771
原创 踩坑!!部署在linux上的项目,静态资源404的问题
踩坑!!部署在linux上的项目,静态资源404的问题首先我们要注意无论是把SSM或者SpringBoot项目,部署在服务器(如阿里云),还是把项目部署在虚拟机(如centos7或者Ubuntu)都要先将运行环境更换为服务器的环境(即非本地环境,如数据库连接等环境信息),然后注意开放端口号,将项目打成war包,丢在tomcat的webapps目录下,在我部署项目后,登陆可以进入,但是静态资源全部报了404,无法加载在前端页面上,我尝试了各种相对路径./ ../等,但是全都无法加载,最后我发现,linux
2021-08-28 18:09:45 1443
原创 阿里云服务器上云
阿里云服务器上云购买云服务器设置实例的密码和启动实例设置安全组和安全规则购买云服务器注册-登陆-实名认证(用支付宝登陆更方便)云服务器:你可以理解为:装有linux系统的电脑 -----实例当然你也可以装window系统这里我选择试用的(不要钱的它不香嘛!!)然后配置一下云服务器然后他会自动跳转到控制台(没跳的话,自己手动进去)设置实例的密码和启动实例设置安全组和安全规则...
2021-08-03 15:00:04 269
原创 Redis学习
Redis学习一.NoSQL概述什么是NoSQLNoSQL的特点1.易扩展2.大数据量高性能3.多样灵活的数据模型传统的RDBMS和NoSQLNoSQL四大分类CAP+BASE传统的ACID特性CAP(三进二)二.Redis入门redis能做什么redis安装基本数据库常识为什么redis是单线程一.NoSQL概述什么是NoSQLNoSQL=Not Only SQL 不仅仅是sql泛指非关系型数据库nosql的产生是为了解决大规模数据集群问题,包括大规模数据的存储NoSQL的特点1.易扩展去
2021-07-15 08:46:24 443 4
原创 Git安装与使用
Git安装一.安装二、IDEA Git三、克隆项目四、上传项目一.安装点此进入Git安装网址等待下载。。。点击进入安装向导一路next…installGit GUI:Git提供的图形界面工具Git Bash:Git提供的命令行工具二、IDEA GitFile-Settings三、克隆项目Git-Clone四、上传项目后续进行更新...
2021-07-14 11:09:48 163
原创 踩坑!!400(bad request)的解决方案
最近在做一个ssm+shiro的在线组卷,在线考试平台时,我在考生点击交卷按钮后发送一个ajax请求给后端,完成交卷,但是前端却提示如下ajax请求如下:url:'jiafen?content='+content+'&myselect='+val+"&examId="+'${sessionScope.thisenexamId}'+'&username='+'${user.username}'好家伙400,然后我就一顿百度,网友说是什么请求参数的问题,参数个数不匹配,请求无法
2021-04-18 20:33:40 10643 2
原创 2021-4-6 SpringBoot入门(一)
SpringBoot入门(一)什么是springboot优点一个案例pom.xml创建一个controller运行main访问这个请求什么是springbootSpring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用Spring Boot框架:1.是一个快速开发框架,在这个框架里我们使用Maven依赖和Maven继承的方式,来实现jar包的整合,来实现整合第三方框架。完全采用注解化的方式、简化了X
2021-04-06 10:03:42 192 2
原创 2021-3-30 linux安装jdk eclipseEE tomcat mysql5.7
安装xftp建立连接传输文件(jdk,eclipse,maven 等)解压文件配置jdk环境变量按i进入插入模式,末尾处插入如下内容:x保存退出传eclipseEE安装包并解压然后运行安装程序即可安装tomcat关闭tomcat安装mysql卸载1个MariaDB的数据库组件...
2021-03-31 10:32:13 199
原创 2021-3-22 Linux常用命令
Linux常用命令1.切换目录 cd2.查看ls、ll3.更改属组chgrp4.更改权限chmod1.切换目录 cd2.查看ls、llls:查看缩略信息ll:以列表形式查看全部信息3.更改属组chgrp4.更改权限chmod各数字代表的权限-:0r: 1w: 2x: 4...
2021-03-22 10:44:57 153
原创 2021-3-18 Shiro整合ssm案例(包含登陆)(maven)
Shiro整合ssm案例(包含登陆)1.项目架构1.1java1.2resources+webapp2.dao层2.1 RoleDao2.2 PermissionDao3.service层3.1 RoleService3.2 PermissionService4.controller层5.main.jsp追加6.授权器1.项目架构1.1java1.2resources+webapp2.dao层2.1 RoleDao@Mapperpublic interface RoleDao {
2021-03-22 08:28:28 286 1
原创 2021-3-18 Shiro整合SSM案例(maven)
Shiro整合SSM案例项目架构1.java部分和resouces部分2.webapp部分1.数据库准备2.写pom.xml导入所需要的jar包3.web.xml配置4.springmvc配置5.applicationcontext配置5.applicationcontext-shiro配置3.自定义Realm 继承AuthorizingRealm这个类 复写方法4.项目架构1.java部分和resouces部分2.webapp部分1.数据库准备2.写pom.xml导入所需要的ja
2021-03-22 08:08:02 309 1
原创 Linux学习
这里写目录标题一、Linux介绍1.常见的操作系统2.为什么要使用Linux操作系统3.Linux简介(了解)3.1、Linux操作系统一、Linux介绍1.常见的操作系统2.为什么要使用Linux操作系统3.Linux简介(了解)3.1、Linux操作系统3.2、开源文化3.3、Linux分支二、Linux安装1、安装虚拟环境2、Linux安装3、安装CentOS三、Linux目录介绍四、命令行(shell,壳)五、Xshell 安装及使用配置1、ssh的应用1.1、远程登录(重点)3、xshell使用配
2021-03-20 16:10:24 499
原创 2021-3-13 VM安装CentOS 7教程
VM安装CentOS 7安装VM下载CentOS 7镜像创建虚拟机安装VM略,直接根据安装向导,选择安装目录然后下一步,下一步。。。在控制面版-网络共享中心-更改适配器选项,如能看到如下两个虚拟网卡,则表示安装成功!!如果没有也不要紧,只是你的虚拟机以后不能上网下载CentOS 7镜像centos 7镜像文件下载地址,点此进入创建虚拟机如果重启后出现需要输入c或r的情况,则需要按照1 enter 2 enter q enter yes 的顺序输入然后就
2021-03-13 16:24:24 504
原创 2021-3-9 Shiro案例一
Shiro案例一(maven)pom.xmlshiro.ini 或 jdbc_realm.iniHelloWorld主类pom.xml添加如下依赖:shiro核心、日志slf4j、druid连接池、mysql连接jar包<dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro
2021-03-10 11:09:03 221
原创 2021-3-8 Shiro权限控制
Shiro权限控制什么是Shiro权限控制Shiro 的架构什么是Shiro权限控制Shiro是Apache旗下的一个安全的Java框架Authentication:身份认证 / 登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;Session Management:会话管理,即用户登录后就是一次会话,在没有退出之
2021-03-10 10:56:50 165
原创 关于eclipse智能补全插件的用法
对于用eclipse的小伙伴来说,智能补全非常有用,接下来,我们一起来看看怎么操作在小方框中输入.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@({[<=然后点击apply对于经常写前端的小伙伴来说,你还需要以下前端自动补全:在小框框中输入.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ来康康效果:当我们输入sysout时,它就会自动帮我们编写好如下代码:Syst
2021-02-26 19:54:30 897 1
原创 设计模式-抽象工厂模式
设计模式-抽象工厂模式工厂模式与抽象工厂模式什么是抽象工厂模式UML图实现步骤1.创建 Shape 和 Color 接口和实现实体类2.创建抽象工厂类 AbstractFactory3.定义工厂类 ShapeFactory 和 ColorFactory4.创建一个工厂创造器/生成器类 FactoryProducer5.使用 FactoryProducer 来获取 AbstractFactory 对象工厂模式与抽象工厂模式抽象工厂模式是在工厂方法模式上对工厂进一步抽象,基本上实现了对所有实类的抽象,抽象层
2020-12-28 15:47:09 107
原创 设计模式-工厂模式
工厂模式(重点)1.关于工厂模式2.一个案例来康康1.关于工厂模式这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一
2020-12-24 15:21:40 102
原创 设计模式-单例模式
单例模式1.关于设计模式1.1设计模式的分类2.什么是单例模式3.一个案例来康康单例模式4.懒汉式 线程不安全5.同步懒汉式 线程安全6.双重认证锁(了解)1.关于设计模式1.1设计模式的分类创建型:工厂模式(Factory Pattern)、抽象工厂模式(Abstract Factory Pattern)、单例模式(Singleton Pattern)、原型模式(Prototype Pattern)等结构型:适配器模式(Adapter Pattern)、代理模式(Proxy Pattern)
2020-12-24 15:02:01 131
原创 Maven整合SSM项目
Maven整合SSM项目1.创建项目2.在pom.xml中引入jar包依赖3.导入tomcat4.项目分层(三层架构)1.创建项目注意:不要创建quickstar2.在pom.xml中引入jar包依赖 <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</arti
2020-12-24 11:16:25 248
原创 Maven安装与配置(eclipse编译器)
Maven安装与配置1.找到安装包2.解压到你想放置的位置(最好不要放在系统盘)3.找到conf->settings.xml4.用Notepad++打开xml文件,进行相关配置5.eclipse配置maven6.新建一个maven试试看7.导入依赖1.找到安装包2.解压到你想放置的位置(最好不要放在系统盘)3.找到conf->settings.xml4.用Notepad++打开xml文件,进行相关配置5.eclipse配置maven6.新建一个maven试试看
2020-12-17 11:26:20 216 1
原创 eclipse类反编译器插件安装
eclipse类反编译器插件安装安装步骤1.进入插件商店2.开始安装,稍等一会儿3.进行相关配置4.使用安装步骤1.进入插件商店Help->Eclipse Marketplace->输入jad回车2.开始安装,稍等一会儿如遇到弹出警告框,没关系,选择install anyway,继续安装安装完成后重启一下eclipse3.进行相关配置window->Preferences->General->Editors->File Associations按下图
2020-12-08 09:32:33 171
原创 Spring-Aop-注解配置方式
Spring-Aop-注解配置方式关于AspectJ一个案例来说明注解配置1.导入相关jar包和约束2.编写一个类的方法3.编写增强方法4.编写主配置文件5.写个测试类跑一下增强方法的第二种写法总结一下吧关于AspectJAspectJ是一个面向切面的框架,它扩展的java语言,定义了aop语法,能够在编译时实现代码织入@AspectJ 必须建立在jdk5.0及以上版本中使用必须将asm模块引入到项目的lib目录下面才能使用!!一个案例来说明注解配置1.导入相关jar包和约束2.编写一个类的
2020-12-07 17:05:34 117
原创 Spring-Aop-XML配置方式
Spring-Aop-XML配置方式什么是面向切面编程五大名词解释Aop编程的特点Aop原理:代理模式编程步骤1.导入相关jar包2.什么是面向切面编程五大名词解释Aop编程的特点1.低侵入性:即不改变原有代码!只是在前或后添加增强方法2.扩展性:扩展了基本的业务Aop原理:代理模式静态代理模式:以AspectJ为代表动态代理模式:Aop常见的用途:记录日志方法前的日志:访问者、权限、登入方式等方法后的日志:编程步骤1.导入相关jar包2....
2020-12-07 15:41:54 141
原创 Mybatis-多表查询
Mybatis-多表查询MySql多表查询语句Mybatis多表查询的映射一个多表查询的案例MySql多表查询语句两张表之间的关联关系:一对一、一对多、多对多如下两张表之间的关系为一对一Mybatis多表查询的映射一个多表查询的案例...
2020-12-03 20:23:12 168
原创 Mybatis-注解配置
Mybatis注解方式配置关于xml配置和注解配置的相关说明项目架构1.Userdao2.mybatis主配置文件关于#{}和$()关于xml配置和注解配置的相关说明项目架构1.Userdao2.mybatis主配置文件由于采用注解配置,所以没有mapper映射文件但是主配置文件和注解仍然需要关联这里我们采用第二种关联方式,填写dao层的UserDao接口的类名 全路径关于#{}和$()#{}是预编译处理,$ {}是字符串替换mybatis在处理#{}时,会将sql中的#{}
2020-12-03 10:53:58 257 1
原创 Mybatis-命名空间绑定接口的实现方式
Mybatis(二)关于命名空间的两种绑定方式绑定接口的案例1.项目架构2.编写实体类3.编写UserDao接口4.编写Mybatis主配置文件5.编写UserDaoMapper.xml映射文件6.在主配置文件中包含mapper文件7.编写一个测试类绑定接口和绑定持久化类的区别附1:数据库和表设计附2:db.properties文件示例关于命名空间的两种绑定方式1.命名空间可以绑定接口 可以是持久化类2.无论绑定接口还是绑定类 都以类路径的形式绑定3.绑定接口:相当于把xml当作接口的实现类4.
2020-12-02 19:24:07 803
原创 什么是迭代式项目开发
当下在软件开发方法中常用的是迭代式开发关于迭代式开发:通过以上的程序员日常中我们可以看出迭代式开发的过程可以将以上过程抽象为我们较为熟悉的瀑布模型
2020-12-02 17:05:54 3003
原创 2020-12-01课堂笔记 Spring-IoC
第二个Spring案例 Spring-IoC1.项目架构2.编写GirlFriend接口3.三个实现类4.BoyConstructor类5.BoyPNameSpace类6.配置文件编写7.构造器和p命名空间注入8.不同类型数据的注入1.项目架构2.编写GirlFriend接口package com.ddb.spring.set;public interface GirlFriend { public String speak();}3.三个实现类ChinaGirlFriend:pac
2020-12-01 19:56:05 502 1
原创 2020-11-30课堂笔记-Spring入门
Spring入门1.什么是spring2.Spring的作用3.spring的特性3.1Spring的优点3.2下载和学习相关资源3.3Spring约束4.Spring框架结构5.Ioc(控制反转)的概念6.依赖注入DI7.第一个Spring案例7.1项目架构7.2编写Users类7.3编写Spring主配置文件7.3编写properties文件7.4编写测试类1.什么是springspring是为了解决企业级开发中用户数量多,数据规模大,功能多,性能要求,安全性要求等问题而推出的轻量级的开源的java
2020-11-30 21:31:50 232
原创 properties插件安装步骤(eclipse)
这里写目录标题安装插件步骤安装插件步骤1.首先,在eclipse中点击“help”-“Install New Software”。2.点击右侧的“Add”按钮3.输入相关链接,如下图然后来口82年的老白开,稍等一下如果弹出了警告框,没关系,选择install anyway即可安装完成 重启一下eclipse即可...
2020-11-24 16:03:11 367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人