![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb
微滑低
再见少年拉满弓,不惧岁月不惧风!
展开
-
Centos7安装Nginx并部署前端项目(Vue)
1.首先下载安装包,下载你想要的版本(我这个是1.8版本的)nginx官网下载地址2.上传到linux,解压得到以下目录3.安装(首先需要安装四个环境)3.1gcc的编译环境 yum install gcc c++3.2pcre来解析正则表达式 yum install -y pcre pcre-devel3.3安装依赖的解压包yum install -y zlib zlib-devel3.4ssl功能需要openssl yum install -y openssl openssl-dev原创 2021-09-07 12:30:32 · 420 阅读 · 0 评论 -
mariadb报错Cannot change ownership of the database directories to the ‘mysql‘解决办法
是由于 在/etc/my.cnf 中 datadir=/var/lib/mysql的文件拥有者导致的,修改所有者重启:命令:chown -R mysql:mysql /var/lib/mysql原创 2021-08-12 13:25:51 · 912 阅读 · 0 评论 -
Mybatis-plus自动代码生成器自定义模板类
文章目录1.AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。2.效果图3.模板类4.这里演示的一生成张表的目录结构,如果需要生成多表,则在下面这个属性添加要生成的表,它支持多个表5.终于节省了时间,释放了双手,再也不用整天一步一步的写这么多的目录文件结构了1.AutoGenerator 是 MyBatis-P原创 2021-06-10 18:59:25 · 1521 阅读 · 0 评论 -
Mybatis博客根据年份得到一个list集合结果报异常UnsupportedOperationException
1.博客按年份分类得到一个list集合,相当然返回值类型为java.util.List,结果报错 <!--按年份分类--> <select id="ClassifyYear" resultType="java.util.List"> SELECT DATE_FORMAT(b.updateTime,'%Y') AS `year` FROM t_blog b GROUP BY `year` ORDER BY原创 2021-06-08 21:34:12 · 108 阅读 · 0 评论 -
解决Operand should contain 1 column(s)
1.写模糊查询的时候,控制台逻辑写多了,like直接%%2.字段拼接要用concat函数才有效原创 2021-06-05 18:17:18 · 593 阅读 · 0 评论 -
SSM需要导入的基本依赖
<!--依赖:Juint、MYSQL数据库驱动、数据库连接池、Servlet JSP、mybatis、spring、lombok--> <dependencies> <!--Juint--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>.原创 2021-05-19 09:28:08 · 814 阅读 · 0 评论 -
SpringMVC执行原理流程详解
1.什么是SpringMVC?SpringMVC是Spring Framework的一部分,是基于jJava实现MVC的轻量级Web框架2.什么是DispatcherServlet?3.SpringMVC执行原理图4.SpringMVC底层执行原理图5.执行步骤分析5.1 DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心,用户发出请求,DispatcherServle接收请求并拦截请求我们假设请求的url为:http://localhost:808原创 2021-05-17 16:45:02 · 127 阅读 · 0 评论 -
spring-mybatis需要导入的依赖
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> <scope>test</scope> &l原创 2021-05-16 09:57:01 · 337 阅读 · 0 评论 -
模拟事务实现转账及解决回滚失效
1.创建表插入数据2.步骤SET autocommit = 0; //默认自动提交事务,设为手动START TRANSACTION //开启一个事务//转账步骤(一个一个执行)UPDATE account SET money = money - 500 WHERE `name` = 'A' UPDATE account SET money = money + 500 WHERE `name` = 'B'COMMIT; //提交 持久化不可逆ROLLBACK; //回滚 变回原来的状态原创 2021-05-05 16:33:45 · 187 阅读 · 0 评论 -
Markdown常用语法(Typora)
Markdown常用语法(Typora)1.标题(对应#加上空格才能显示效果)#:一级标题##:二级标题###:三级标题---依次类推2.字体** **:加粗* *:斜体*** ***:斜体加粗~~ ~~:删除线3.引用> : 加上对应语句4.分割线--- 和 *** 加上空格5.图片![“图片名字”](“图片路径可以选择本地或者网上路径”)6.超链接["链接名称”]("链接路径"): [百度链接](www.baidu.com)7.列表有原创 2021-04-09 23:31:57 · 123 阅读 · 0 评论 -
IDEA汉化后怎么setting打不开了?
IDEA汉化后怎么setting打不开了?解决办法:在关闭idea的情况下,使用解压软件打开汉化包resources_cn.jar(打开!!!不要解压),将messages文件夹内的(1)IdeBundle.properties(setting外观选项加载不出来)(2)VcsBundle.properties(setting打不开)(3)UIBundle.properties(定位按钮找不到)三个配置文件删除就可以解决对应问题重启IDEA就好了!...原创 2021-04-08 21:04:33 · 1173 阅读 · 2 评论 -
Ngork实现内网穿透,不用购买服务器也能让别人访问你在本地部署的项目
Ngork实现内网穿透,不用购买服务器也能让别人访问你在本地部署的项目1.进入Ngork官网:https://www.ngrok.cc/,之后直接注册账号登录2.开通隧道根据自己的情况填写3.开通后的隧道,下载客户端4.解压后启动5.启动后的画面...原创 2021-03-28 00:00:32 · 572 阅读 · 0 评论 -
Linux/Unix系统常见目录
Linux/Unix系统常见目录/:系统的根目录/dev:系统的设备目录,其中存放着几乎所有的设备文件/etc:存放Linux系统和大部分应用软件的配置文件/home:用户家目录所在的目录/root:root用户的家目录/lost+found:丢失文件的存放目录。当系统因非法关机等原因造成的文件系统损坏时,经修复一些丢失的文件存放在这里/mnt:传统的外部设备挂装点,用于挂载设备文件/boot:启动软件存放目录。系统内核文件,引导Grub等存放在这里/proc:伪文件系统目原创 2021-03-15 16:51:39 · 342 阅读 · 0 评论 -
如何解决谷歌浏览器不能自动播放的问题?
如何解决谷歌浏览器不能自动播放的问题?1.音乐播放器<audio id="musicId" autoplay="autoplay" controls="true" hidden="true" src="音乐资源" loop></audio>2.js代码<script> setInterval(function toggleSound() { var music = document.getElementById("musicId"); if (m原创 2021-02-07 00:19:20 · 1279 阅读 · 0 评论 -
Git如何找回删除的文件?
Git如何找回删除的文件?第一步:使用git log 命令,找到离没删文件前最近的commit id黄色字段就是你的提交记录,后面的十六进制串就是每次提交你的id第二步:ctrl+c 退出这个模式,使用命令git reset --hard "你上面的id"例如:git reset --hard “a9edb03f9c164fa3a42206ba3b8079db3425cedf”...原创 2021-02-03 23:04:39 · 396 阅读 · 0 评论 -
ES6 Promise的基本用法介绍
ES6 Promise的基本用法介绍1.什么是promise?Promise 是异步编程的一种解决方案:语义是承诺,promise是一个对象,它可以获取异步操作的消息;承诺它过一段时间会给你一个结果。promise有三种状态: pending(等待态),fulfiled(成功态),rejected(失败态);状态一旦改变,就不会再变。创造promise实例后,它会立即执行。代码演示:2.promise的优势你可能会觉得在这个和写一个回调函数没有什么区别;那么,如果有多层回调该怎么办?如果call原创 2021-01-10 17:11:55 · 101 阅读 · 1 评论 -
Vue脚手架配置
Vue脚手架创建1.什么是Vue脚手架?可以理解为自动帮我们构建项目的工具。vue的自动化构建工具是node.js帮我们做的,这就是我们为什么要下载node的原因。2.如何创建?node.js npm安装教程及如何创建脚手架3.目录详解vue-cli 中webpack配置详解4.创建并配置好之后通过 “npm run dev” 命令运行...原创 2021-01-05 21:20:03 · 86 阅读 · 0 评论 -
前端路由和后端路由的区别
前端路由和后端路由的区别1.什么路由? 路由是根据不同的 url 地址展示不同的内容或页面; 2.什么是前端路由?根据不同的Hash地址,展示不同前端组件3.什么是后端路由?其实就是一个web服务器。通过用户请求的url导航到具体的html页面;每跳转到不同的URL,都是重新访问服务端,然后服务端返回页面,页面也可以是服务端获取数据,然后和模板组合,返回HTML,也可以是直接返回模板HTML,然后由前端js再去请求数据,使用前端模板和数据进行组合,生成想要的HTML。4.前端路由的用途主要原创 2021-01-01 11:12:43 · 2036 阅读 · 2 评论 -
vscode设置Vue的模板
vscode设置Vue的模板第一步第二步第三步 复制代码"Print to console": { "prefix": "vue", "body": [ "<template>", " <div id='app'></div>", "</template>", "", "<script>", " var app = new Vue({", " el:'#app', ", "原创 2020-12-30 20:16:29 · 643 阅读 · 0 评论 -
HTML5+CSS3D酷炫相册
HTML5+CSS3D酷炫相册在线预览目录结构源码-HTML<!DOCTYPE html><html lang="cn_ZH"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>3D酷炫相册</title> <style type="text/css"> html { ove原创 2020-12-28 23:51:57 · 24911 阅读 · 4 评论 -
服务端渲染与客户端渲染的区别
服务端渲染与客户端渲染的区别1.什么是服务端渲染?互联网早期,用户使用的浏览器浏览的都是一些没有复杂逻辑的、简单的页面,这些页面都是在后端将 html 拼接好的,然后返回给前端完整的 html 文件,浏览器拿到这个 html 文件之后就可以直接解析展示了,这也就是所谓的服务器端渲染2.什么是客户端渲染?ajax 的兴起,使得页面就开始崇拜前后端分离的开发模式,即后端不提供完整的html 页面,而是提供一些 api 使得前端可以获取 json 数据,然后前端拿到json 数据之后再在前端进原创 2020-12-22 10:55:31 · 198 阅读 · 0 评论 -
自定义jar包如何导入本地仓库
自定义jar包如何导入本地仓库注:一下对应的是我的实例内容,需换成自己的jar路径和坐标1.项目中的pom.xml坐标 <dependency> <groupId>com.itheima</groupId> <artifactId>mvc>framwork</artifactId> <version>1.0-SNAPSHOT</versi原创 2020-12-20 11:05:30 · 373 阅读 · 3 评论 -
Servlet利用反射获取?后的参数的工具类
Servlet利用反射获取请求路径?后的参数的工具类package cn.itcast.travel.web.servlet;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import javax.servlet.ServletException;import javax.servlet.annotation.WebServ原创 2020-12-18 23:17:54 · 113 阅读 · 2 评论 -
Vue实例的生命周期
Vue的生命周期1.图解2.概述Vue实例的生命周期主要有8个钩子函数,分别为beforeCreate、 created、 beforeMount、mounted、 beforeUpdate、 updated、beforeDestroy、 destroyed详解:beforeCreate:数据data和事件方法methods还未绑定到对象上created: 数据data和方法methods绑定到应用对象上beforeMount: 渲染之前,根据数据生成的DOM对象是获取不到的mount原创 2020-12-16 12:46:00 · 112 阅读 · 0 评论 -
Vue中v-if和v-show之间的区别
Vue中v-if和v-show之间的区别1.本质区别v-show:把标签display设置为none,控制隐藏v-if:动态的向DOM树内添加或者删除DOM元素2.编译的区别v-show:其实就是在控制cssv-if:切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件 监听和子组件3.使用条件只渲染一次使用v-if反复渲染使用v-show4.总结v-if:不显示时,第一次就直接不渲染,如果内容以及显示就将其改为不显示,将内容 直接从Dom去除,只是原创 2020-12-15 20:00:44 · 189 阅读 · 0 评论 -
IDEA如何快速生成数据库表的实体类
IDEA如何快速生成数据库表的实体类做项目时,难免用到数据库,项目大小决定数据库的大小,数据库数据太多手动敲实体类难免不符合现在的节奏,所以IDEA为我们生成这一快速生成数据库实体类的功能1.在菜单栏找到File->project structure ,然后选中实体类项目,在上方有一个加号,点击后选中JPA,在右边大框的下方有一个Default JPA Provider选项,这里我们选择Hibernate2.连接数据库根据步骤填写对应的数据库信息最后这是我生成数据库对应的表3.生成原创 2020-12-09 20:38:05 · 2136 阅读 · 0 评论 -
SSM框架spring如何整合SpringMVC和Mybatis(基于注解)
SSM框架spring如何整合SpringMVC和Mybatis(基于注解)1、导入相关的依赖2、创建数据库表和对应的实体类3、分别创建表现层、业务层、持久层的类(表现层调用业务层方法、业务层调用持久层方法、 持久层执行sql语句返回数据库信息,表现层得到信息执行相关操作)4、web.xml配置三大组件--(加载Spring的配置文件)监听器、 前端控制器(加载Springmvc的配置文件)、过滤器(解决中文乱码)5、Spring的配置文件(applicationContext原创 2020-12-08 13:08:24 · 246 阅读 · 0 评论 -
HTML页面如何引入其他HTML页面
HTML页面如何引入其他HTML页面在日常开发中,书写的HTML页面往往不是独立或互不通用,通常是有些头部、尾部或者其他部分是公用的,但是HTML有不同JSP页面可以使用类似include这样的动作标记,所以接下来介绍一种HTML页面引入其他HTML页面的方法。1.书写一个include.js,把公共的部分页面写入到里面$(function () { $.get("header.html",function (data) { $("#header").html(data);原创 2020-12-06 18:06:02 · 12619 阅读 · 0 评论 -
JAVA实现邮件激活功能(只书写发邮件的工具类)
JAVA实现邮件激活功能(只书写发邮件的工具类)1.发邮件工具类package cn.itcast.travel.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * 发邮件工具类 */public final class MailUtils { pr原创 2020-12-05 19:51:40 · 384 阅读 · 0 评论 -
SSM框架项目一般需要的几大配置文件
SSM框架项目一般需要的几大配置文件–里面的个别数据根据自身情况进行修改,除了web.xml,其他文件名可以修改,不过一般都这么写1.web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSche原创 2020-12-02 22:33:42 · 613 阅读 · 0 评论 -
JSON数据和Java对象的相互转换
JSON数据和Java对象的相互转换1.JSON解析器常见解析器:Jsonlib、Gson、fastjson、jackson2.JSON转Java对象1.导入jacakson的相关jar包2.创建Jackson核心对象 ObjectMapper3.调用ObjectMapper的相关方法进行转换 *readValue(json字符串数据,对应的字节码文件)3.Java对象转换JSON1.导入jackson的相关jar包2.创建Jackson核心对象 ObjectMapper3.调用O原创 2020-11-26 10:44:04 · 218 阅读 · 0 评论 -
Jedis连接池工具类及解决java.lang.ExceptionInInitializerError报错问题
Jedis连接池工具类1.JedisPoolUtils工具类package com.itheima.jedis.util;/** JedisPool工具类:* 加载配置文件,配置连接池的参数* 提供获取连接的方法* */import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import java.io原创 2020-11-25 21:55:48 · 703 阅读 · 7 评论 -
Redis的概念及数据结构
Redis的概念及数据结构1.什么是Redis?Redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型) 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。2.Redis的数据结构就是上面所说的几种数据类型字符串类型 string哈希原创 2020-11-25 11:14:39 · 103 阅读 · 0 评论 -
SpringMVC注解大全
SpringMVC注解大全1、@Controller@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器2、@RequestMapping@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。原创 2020-11-22 16:12:27 · 1209 阅读 · 0 评论 -
项目总是报404、500怎么办?
HTTP状态码大全1.什么http协议? HTTP协议:超文本传输协议 特点:基于TCP/IP的高级协议 默认端口号:80 基于请求/响应模型:一次请求对应一次响应 无状态的:每次请求之间相互独立,不能交互数据2.什么是http状态码?HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。所有状态码的第一个数字代表了响应的五种状态之一。3.http状态码有哪些?1xx原创 2020-11-21 09:46:17 · 2924 阅读 · 1 评论 -
为什么部署在tomcat上的项目访问时总是说重定向的次数过多?
为什么部署在tomcat上的项目访问时总是说重定向的次数过多?这是很多人在开始练习filter 的使用,做自动登陆的案例遇到的问题解决办法:1.删除cookie(一般不是这个问题)2.问题所在:在配置文件中pattern的配置为:/** 过滤了所有的访问,并且在filter的代码中有登陆成功后的页面重定向,页面的重定向也被过滤,所以就会出现死循环只需要把/** 改成 /*.do (这是我的问题所在) ,网友只需换成自己的路径后缀...原创 2020-11-20 13:58:54 · 2505 阅读 · 0 评论 -
${pageContext.request.contextPath}的用途
${pageContext.request.contextPath}的用途1.${pageContext.request.contextPath}的用途${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> 。也就是取出部署的应用程序名或者是当前的项目名称比如我的项目名称是demo在浏览器中输入http://localhost:8080/demo/index.jsp${pageCon原创 2020-11-20 10:47:20 · 671 阅读 · 0 评论 -
spring security的概念及配置
spring security的概念及配置1.什么是spring security?Spring Security是一个能够为基于Spring的企业应用系统提供描述性安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC(依赖注入,也称控制反转)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。2.spring security的操作有哪些?“认证”:为用户建立一个他原创 2020-11-20 10:29:49 · 204 阅读 · 0 评论 -
CSS属性总结
CSS属性总结1).字体属性:(font) 1. 大小 { font-size: 12px } 2. 样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常) 3. 行高 {line-height:normal;}(正常) 单位:PX、PD、EM 4. 粗细 {font-weight: bold;}(粗体) lighter;(细体) normal;(正常)2).背景属性: (background)1.色彩 {background-colo原创 2020-11-17 15:09:59 · 207 阅读 · 0 评论 -
IDEA把项目导入版本控制时没有share Project(Subversion)?
IDEA把项目导入版本控制时没有share Project(Subversion)?1、点击VCS–>Import Into Version Control 并没有share Project(Subversion)2、此时你只需要把Project模式下有个.idea文件夹,找到vcs.xml文件,把里面的vcs="(原本的东西)" 换成vcs=“svn” 即可。此时再回去看就有了share Project(Subversion)...原创 2020-11-16 09:53:11 · 1093 阅读 · 0 评论