自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 问答 (1)
  • 收藏
  • 关注

原创 Eclipse 修改字体教程

Eclipse修改字体教程

2022-09-13 22:47:44 1148 1

原创 解决Linux服务器上的MySQL连接不上的问题

解决Linux服务器上的MySQL连接不上的问题

2022-09-07 14:41:17 4702

原创 记一次IDEA启动SpringBoot项目失败且控制台没有任何日志的问题

记一次IDEA启动SpringBoot项目失败且控制台没有任何日志的问题

2022-08-04 09:44:03 2125 1

原创 windows下安装jdk1.8详细教程

本篇文章介绍了 windows 下安装 jdk 1.8的详细教程

2022-08-02 22:18:53 9390

原创 A query was run and no Result Maps were found for the Mapped Statement ‘xxx‘

报错信息A query was run and no Result Maps were found for the Mapped Statement ‘xxxMapper.xxx’. It’s likely that neither a Result Type nor a Result Map was specified.原因及解决方法Mapper对应的xml文件中select语句没有指定resultType或者resultMap,所以出错,指定对应的resultType或者resultMap即可

2022-01-12 15:01:08 1489

原创 Mapper method ‘xxx‘ has an unsupported return type

问题描述Mapper method ‘xxx’ has an unsupported return type原因及解决方法之所以出现这种错误,是因为sql语句执行成功,但是返回类型出了问题。insert、delete、update操作默认返回一个int类型的整数,将对应的接口的返回值改成int或者void即可。select 操作则返回对应的实体类...

2022-01-12 14:55:43 4834 1

原创 Error creating bean with name ‘documentationPluginsBootstrapper‘ defined in URL

问题 Error creating bean with name ‘documentationPluginsBootstrapper’ defined in URL [jar:file:/D:/Environment/maven/repository/io/springfox/springfox-spring-web/2.4.0/springfox-spring-web-2.4.0.jar!/springfox/documentation/spring/web/plugins/DocumentationP

2022-01-11 15:35:44 1224

原创 使用mybatisplus时id自动生成的id过长问题

当使用mybatisplus时数据库的id类型为long时,在实体类中id上方添加了@TableId(type = IdType.AUTO)注解之后,如果插入数据id还是很长的一串数字的话,可以将数据库中id的自动增长取消,然后保存表关闭当前表,再右键设计当前表将自动增长添加上,重启服务重新添加就可以了...

2021-12-16 14:53:52 2456

原创 关于本地mysql连接报2003-Can‘t connect to MySql server on ‘localhost‘(10061)错误

今天在连接本地mysql的时候,遇到了2003-Can’t connect to MySql server on ‘localhost’(10061)错误,但是连接远程数据库是没有问题的。查看服务发现本地也没有对应mysql服务。解决记录如下:在电脑中搜索mysql.exe,找到mysql对应的安装路径使用管理员打开命令窗口,进入mysql安装目录下的bin目录在命令窗口中输入mysqld.exe --install命令并回车看到Service successfully installed.则代

2021-11-30 10:33:04 511

原创 关于在Linux中启动Tomcat权限不够的问题

问题描述:在linux中启动出现了权限不够的问题将启动语句改为./startup.sh即可关闭tomcat则使用./shutdown.sh可以成功关闭tomcat

2021-10-09 10:30:14 557

原创 mybatis中#{}和${}的区别

#{}是预编译处理${}是字符串替换#{}会将传入的数据都当成一个字符串,会自动对传入的数据加上双引号${}注入什么就是什么,且如果是简单类型的值需要用value来接收#{}方式能够很大程度防止 sql 注入;${}方式无法防止 sql 注入;${}方式一般用于传入数据库对象,例如传入表名一般能用#的就别用 $ .MyBatis排序时使用order by 动态参数时需要注意,用 $ 而不是 #...

2021-09-08 17:24:29 58

原创 Vue 3_1.vue中的v-text和v-html以及v-bind的使用

v-text直接以纯文本展示v-html则会解析html标签在我们项目中的html中添加以下代码:<html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body&g

2021-05-31 00:39:08 3094

原创 Vue 2_5.vue中的事件修饰符

今天来写一个使用vue中的事件修饰符来禁止表单提交的案例在HBuilder X中新建vue项目,然后在index.html的body中添加以下代码:<div id="app"> <form @submit.prevent action="http://baidu.com" method="post" > <input type="submit" value="提交" /> </form></div>在js中添加以下代码:new

2021-05-30 22:28:35 54

原创 Vue 2_4.vue的v-on鼠标移动事件和阻止事件传播

鼠标移动事件的关键字是v-on:mouseover,例: v-on:mouseover=“divmouseover()”接下来看下具体代码的编写:在body中编写以下代码:<body> <div id="jieke"> <div id="div" v-on:mouseover="divmouseover()"> <textarea v-on:mouseover="textareamouseover()">这是一个文件域</texta

2021-05-30 01:32:45 1619

原创 Vue 2_3.vue的v-on键盘事件和阻止事件默认行为

vue中键盘事件的关键字是 v-on:keydown,格式为 v-on:keydown=“fun($event)”($event是vue中的事件对象,和我们传统js中的event对象是一样的)接下来就用一个案例来演示一遍吧。给input输入框添加键盘事件,限定只可以输入数字:在body中给input添加v-on事件:<body> <div id="jieke"> <input type="text" v-on:keydown="fun($event)" /&g

2021-05-30 00:39:06 719

原创 Vue 2_2.vue的v-on绑定点击事件

我们可以用v-on指令监听dom事件,并在触发时运行一些JavaScript代码。首先在HBuilder X中新建一个vue项目,然后在index.html的body中编写以下代码:<div id="app"> <button v-on:click="fun1">vue的onclick</button></div>在js中编写以下代码:new Vue({ el: "#app", methods:{ fun1:function(){

2021-05-29 16:36:55 775 1

原创 Vue 2_1.vue的插值表达式

首先在HBuilder X中新建一个vue项目,然后在编写以下代码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <bod

2021-05-29 02:10:36 158

原创 Vue 1.入门案例

Vue.js是一个构造数据驱动的web界面的渐进式框架。Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。Vue将逻辑部分和赋值部分进行分离,使结构更加清晰。第一个项目的步骤:打开我们的HBuilder,点击左上角的文件 —>新建 —>项目,在index.html中编写以下代码:<!DOCTYPE html><html> <head> <meta chars

2021-05-29 01:54:51 165

原创 什么是Springbeans?

Springbeans是那些形成Spring应用的主干的java对象。它们被SpringIOC容器初始化,装配,和管理。这些beans通过容器中配置的元数据创建。比如,以XML文件中的形式定义。Spring框架定义的beans都是单例beans。在beantag中有个属性”singleton”,如果它被赋为TRUE,bean就是单件,否则就是一个prototypebean。默认是TRUE,所以所有在Spring框架中的beans缺省都是单件。...

2021-01-08 19:13:07 666

原创 ApplicationContext通常的实现是什么

FileSystemXmlApplicationContext:此容器从⼀个XML⽂件中加载beans的定义XMLBean配置⽂件的全路径名必须提供它的构造函数。ClassPathXmlApplicationContext:此容器也从⼀个XML⽂件中加载beans的定义,这⾥需要正确设置classpath因为这个容器将在classpath⾥找bean配置。WebXmlApplicationContext:此容器加载⼀个XML⽂件,此⽂件定义了⼀个WEB应用的所有bean。...

2021-01-08 19:12:32 1039

原创 Spring结构

(1)核心容器:包括Core、Beans、Context、EL模块。Core模块:封装了框架依赖的最底层部分,包括资源访问、类型转换及一些常用工具类。Beans模块:提供了框架的基础部分,包括反转控制和依赖注入。其中BeanFactory是容器核心,本质是“工厂设计模式”的实现,而且无需编程实现“单例设计模式”,单例完全由容器控制,而且提倡面向接口编程,而非面向实现编程;所有应用程序对象及对象间关系由框架管理,从而真正把你从程序逻辑中把维护对象之间的依赖关系提取出来,所有这些依赖关系都由BeanFactor

2021-01-08 19:11:53 71

原创 Spring能帮我们做什么?

a.Spring能帮我们根据配置文件创建及组装对象之间的依赖关系。Spring根据配置文件来进行创建及组装对象间依赖关系,只需要改配置文件即可b.Spring面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。Spring面向切面编程能提供一种更好的方式来完成,一般通过配置方式,而且不需要在现有代码中添加任何额外代码,现有代码专注业务逻辑。c.Spring能非常简单的帮我们管理数据库事务。采用Spring,我们只需获取连接,执行SQL,其他事物相关的都交给Spring来管理了。d.Spri

2021-01-08 19:11:14 883

原创 Spring好处:

(1)轻量:Spring是轻量的,基本的版本⼤约2MB。(2)控制反转:Spring通过控制反转实现了松散耦合,对象们给它们的依赖,⽽不是创建或查找依赖的对象们。(3)⾯向切⾯编程(AOP):Spring⽀持⾯向切⾯编程,并且把应⽤业务逻辑和系统服务分开。(4)容器:Spring包含并管理应⽤中对象的声明周期和配置。(5)MVC框架:Spring的WEB框架是个精⼼设计的框架,是Web框架的⼀个很好的替代品(6)事务管理:Spring提供⼀个持续的事务管理接⼝,可以扩展到上⾄本地事务下⾄全局事务(

2021-01-08 19:10:45 73

原创 Spring

Spring是个java企业级应⽤的开源开发框架,Spring主要⽤来开发Java应⽤,但是有些扩展是针对构建J2EE平台的WEB应⽤。Spring框架⽬标是简化Java企业级应⽤开发,并通过POJO为基础的编程模型促进良好的编程习惯。Spring可以是使简单的JavaBean实现以前只有EJB才能实现的功能。Spring容器的主要核心是:控制反转(IOC),传统的java开发模式中,当需要一个对象时,我们会自己使用new或者getInstance等直接或者间接调用构造方法创建一个对象。而在spring开

2021-01-08 19:10:04 70

原创 SpringMVC 和 Struts2 的区别?

1、Struts2 是类级别的拦截, 一个类对应一个 request 上下文,SpringMVC 是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为 Struts2 中 Action 的一个方法可以对应一个 url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。2、由上边原因,SpringMVC 的方法之间基本上独立的,独享 requ

2021-01-08 19:09:25 87

原创 Struts2 中有哪些常用结果类型?

1)dispatcher :默认的请求转发的结果类型,Action 转发给 JSP2)chain :Action 转发到另一个 Action (同一次请求)2)redirect : 重定向,重定向到一个路径信息,路径信息没有限制(不在一个请求中),Action 重定向到 JSP3)redirectAction :Action 重定向到另一个 Action4)stream :将原始数据作为流传递回浏览器端,该结果类型对下载的内容和图片非常有用。5)freemarker :呈现 freemarker

2021-01-08 19:08:36 277

原创 Struts2 中的 # 和 % 分别是做什么的?

(1)使用#获取 context 里面数据<s:iterator value = “list” var=”user”><s:property value = “#user.username”></s:iterator>(2)向 request 域放值(获取 context 里面数据,写 ognl 时候,首先添加符号#context 的 key 名称.域对象名称)(2)在页面中使用 ognl 获取<s:property value = “#request.req”&

2021-01-08 19:07:02 154

原创 说说&和&&的区别。

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&a

2021-01-08 19:00:26 90

原创 forward 和redirect的区别 ?

forward 和redirect的区别 ?forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。...

2021-01-07 18:58:22 69

原创 Eureka和ZooKeeper都可以提供服务注册与发现的功能,请说说两个的区别?

Eureka和ZooKeeper都可以提供服务注册与发现的功能,请说说两个的区别?1、ZooKeeper保证的是CP,Eureka保证的是APZooKeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但是选举期间不可用的Eureka各个节点是平等关系,只要有一台Eureka就可以保证服务可用,而查询到的数据并不是最新的自我保护机制会导致Eureka不再从注册列表移除因长时间没收到心跳而应该过期的服务Eureka仍然能够接受新服务的注册和查询请求,但是不会被同步到其他节点(高可用)当网络稳定

2021-01-07 18:57:51 148

原创 JDBC的ResultSet是什么?

JDBC的ResultSet是什么?在查询数据库后会返回一个ResultSet,它就像是查询结果集的一张数据表。ResultSet对象维护了一个游标,指向当前的数据 行。开始的时候这个游标指向的是第一行。如果调用了ResultSet的next()方法游标会下移一行,如果没有更多的数据了, next()方法会返回false。可以在for循环中用它来遍历数据集。...

2021-01-07 18:56:51 122 1

原创 什么是IMAP?什么是POP3?

什么是IMAP?什么是POP3?IMAP全称为Internet Message Access Protoco(l 互联⽹邮件访问协议),IMAP允许从邮件服务器上获取邮件的信息、下载邮 件等。IMAP与POP类似,都是⼀种邮件获取协议。POP3全称为Post Office Protocol 3(邮局协议),POP3⽀持客⼾端远程管理服务器端的邮件。POP3常⽤于“离线”邮件处 理,即允许客⼾端下载服务器邮件,然后服务器上的邮件将会被删除。⽬前很多POP3的邮件服务器只提供下载邮件功能,服务 器本⾝并不删

2021-01-07 18:56:20 3202 1

原创 spring中的模式

spring中的模式1、简单工厂模式2、工厂方法模式3、单例模式4、适配器模式5、包装器模式6、代理模式7、观察者模式8、策略模式9、模板方法模式

2021-01-07 18:55:07 66

原创 Collection集合的相关介绍

Collection集合的相关介绍Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承

2021-01-07 18:54:34 60

原创 Shiro认证过程?

Shiro认证过程?①应用程序代码调用 Subject。login 方法,传递创建好的包含终端用户的 Principals(身份)和 Credentials(凭证)的 AuthenticationToken 实例②Subject 实例:通常为 DelegatingSubject(或子类)委托应用程序的 SecurityManager 通过调用securityManager。login(token) 开始真正的验证。③SubjectManager 接收 token,调用内部的 Authenticator

2021-01-07 18:53:48 73

原创 简述Shiro的核心组件?

简述Shiro的核心组件?Shiro 架构 3 个核心组件:(1)Subject:正与系统进行交互的人, 或某一个第三方服务。所有 Subject 实例都被绑定到(且这是必须的)一个SecurityManager 上。(2)SecurityManager:Shiro 架构的心脏, 用来协调内部各安全组件, 管理内部组件实例, 并通过它来提供安全管理的各种服务。当Shiro 与一个 Subject 进行交互时, 实质上是幕后的 SecurityManager 处理所有繁重的 Subject 安全操作。

2021-01-07 18:53:07 779 2

原创 一个Redis实例最多能存放多少的keys?List、Set、Sorted Set他们最多能存放多少元素?

一个Redis实例最多能存放多少的keys?List、Set、Sorted Set他们最多能存放多少元素?理论上Redis可以处理多达232的keys,并且在实际中进行了测试,每个实例至少存放了2亿5千万的keys。我们正在测试一些较大的值。任何list、set、和sorted set都可以放232个元素。换句话说,Redis的存储极限是系统中的可用内存值。...

2021-01-07 18:52:24 2567

原创 我们怎样才能在动作类中获得Servlet API请求,响应,HttpSession等对象?

我们怎样才能在动作类中获得Servlet API请求,响应,HttpSession等对象?Struts2操作类不提供对Servlet API组件的直接访问,例如Request,Response和Session。但是,有时我们需要在操作类中进行这些访问,例如检查HTTP方法或设置响应中的cookie。这就是为什么Struts2 API提供了一堆* Aware接口,我们可以实现这些接口来访问这些对象。Struts2 API使用依赖注入在操作类中注入Servlet API组件。一些重要的Aware接口是Ses

2021-01-07 18:51:47 79

原创 webpack和gulp的比较

webpack和gulp的比较打包主要解决的问题有:1.文件依赖管理 2.资源加载管理 3.效率与优化管理打包工具的结构应该是tool+plugins的结构,tool提供基础能力,即文件依赖管理和资源加载管理,在此基础上通过一系列的plugins来丰富打包工具的能力,plugins类似互联网+的概念,文件经plugins处理之后,具备饿web渲染中的某种优势chunk表示一个文件,默认情况下webpack的输入是一个入口文件,输出也是一个文件,这个文件就是一个chunk,chunkId就是产出时给每

2021-01-04 09:08:59 121

原创 查看远程库信息(git remote的用法)

查看远程库信息(git remote的用法)1 git remote 查看远程库的信息2 git remote –v 查看远程库的详细信息3 git remote add name url 添加远程仓库4 git remote rename oldname newname 重命名仓库5 git remote rm 删除仓库...

2021-01-02 21:56:02 962

空空如也

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

TA关注的人

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