自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 vue双循环或者多循环作用于同一元素时,在外套template标签

vue双循环或者多循环作用于同一元素时,在外套template标签

2022-10-20 15:32:09 587 1

原创 mybatis 中if关于数字的判断

mybatise中使用if 判断 数字

2022-09-27 17:03:23 5412

转载 vue中动态添加class类名

vue中动态添加class类名。

2022-09-07 15:47:57 1744

原创 js 传参与多次封装的好处

项目场景:循环显示图片,每个图片要先查图片数量,数量为0显示不存在此图片,大于0则显示最新图片,并且点击图片显示全部历史图片(注:照片路径通过Ajax访问后台获得)问题描述一直显示同样的一张照片原因分析:通过使用f12,查看文件路径,发现路径是一样的。同时使用js的console.log方法可以得知传参问题解决方案:每一次的Ajax的调用都要用方法封装,需要的值传参到方法里面。我这里一开始是ajax套ajax,发现运行机制,成功回调后赋值有点问题。var Num$.ajax({

2022-03-16 15:09:55 493

原创 JS中使用${}获取数据

使用` ` 键 获取${}中的数据,不是单引号。(注:使用英文,左上角的~键)$("button").click(function(){ $.get(`/try/ajax/demo_test.php?name=${username}`,function(data,status){ alert("数据: " + data + "\n状态: " + status); });});...

2022-01-05 09:18:11 2669

原创 get请求和post请求参数中文乱码的解决办法

一,get请求参数中文乱码的解决办法来自页面的一个get请求:$("button").click(function(){ $.get("/try/ajax/demo_test.php?name="+encodeURI(encodeURI("小明")),function(data,status){ alert("数据: " + data + "\n状态: " + status); });});服务器端:String name = request.getParamet

2022-01-05 09:08:24 9994

原创 Unexpected token o in JSON at position 1报错

一般问题出现在JSON.parse()中:JSON.parse()用于从一个字符串中解析出json对象。那么问题就很简单了,首先看传递的数据是什么类型JSON.parse(xxx)console.log(xxx)//直接控制台打印输出数据如果是Object类型,说明无需转换。因为把Object作为参数传到JSON.parse()里时,首先会默利用toString()方法转为string,结果为"[object Object]"。所以就抛出了上面的错误信息 Unexpected token o

2022-01-05 08:51:39 1300

原创 SQL注入详解

文章目录一:什么是sql注入二:SQL注入攻击的总体思路三:SQL注入攻击实例四:如何防御SQL注入1、检查变量数据类型和格式2、过滤特殊符号3、绑定变量,使用预编译语句五:什么是sql预编译标题1.1:预编译语句是什么1.2:MySQL的预编译功能六:为什么PrepareStatement可以防止sql注入七:mybatis是如何防止SQL注入的mybatis中的#和$的区别:mybatis是如何做到防止sql注入的一:什么是sql注入SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BU

2021-11-24 14:47:01 1343 1

原创 js获取时间

前台页面利用js获取时间//昨天的时间var yesterday = new Date();yesterday.setTime(yesterday.getTime()-24*60*60*1000);var time1 = yesterday.getFullYear()+"-" + (yesterday.getMonth()+1) + "-" + yesterday.getDate();//今天的时间var today= new Date();today.setTime(today.getTim

2021-09-27 16:04:10 91

原创 js 手机或者座机电话号码验证

电话号码验证在你需要验证的input上限定长度只能输入11位数字,失去焦点触发函数<input type="text" id="dhhm" maxlength="11" onblur="lxdh()"/>js验证部分function lxdh() { var patrn = /^1[3456789]\d{9}$/; //手机电话 var zjdh = /^((0\d{2,3})-)?(\d{7,8})$/; //座机电话 var valx=$("#pgrl

2021-09-26 17:26:53 3668

原创 Oracle中用exp/imp命令参数详解 导入导出dmp

exp 参数说明括号内为缺省值关键字说明USERID用户名/口令FULL导出整个文件 (N)$12BUFFER数据缓冲区的大小OWNER导出指定的所有者用户名列表FILE输出文件 (EXPDAT.DMP)TABLES导出指定的表名列表COMPRESS是否压缩导出的文件 (Y)RECORDLENGTHIO 记录的长度GRANTS导出权限 (Y)INCTYPE增量导出类型INDEXES导出索引 (Y)

2021-09-09 15:32:55 2886

原创 IMP-00058: 遇到 ORACLE 错误 12154

错误原因:@后面的实例名写错了imp 用户名/密码@实例名 file=dmp文件路径 log=要导出的日志路径 full=y ignore=y;先用SQL语句查实例名select instance from v$thread;假设查出来是orcl@实例名 == @地址:端口号(一般是1521)/orcl...

2021-09-09 14:53:36 7287

原创 Oracle字符串连接

1.使用“||”进行字符串拼接SELECT '学号:'||SNumber||'的学生名字是:'||SName FROM TB_STUDENT2.使用CONCAT()函数进行字符串拼接--如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串SELECT CONCAT('学号:',SNumber) FROM TB_STUDENT注意事项:与MYSQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以上字符串的拼接。解决方案:使用多个

2021-09-07 16:16:19 8423

原创 java发送http的get、post请求

Http请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public cla

2021-09-03 15:17:19 619

原创 js最简单 实现 电话号码验证

话不多说,直接上代码。js部分代码:function lxfs(id) { var patrn = /^1[3456789]\d{9}$/; var valx=$(id).val(); if(patrn.test(valx)==false){ alert("输入格式错误!请输入正确的联系方式!"); $(id).val(""); return; }}正则表达式,判断只能输入1开头第二位数字是3456789中一个,后面九位数随便填,总共十

2021-08-12 14:47:18 3129

原创 jsp获取项目名称 ,解决路径问题,request.getContextPath()

文章目录一、request.getContextPath()二、request.getScheme()三、request.getServerName()四、request.getServerPort()总结提示:以下用 http://127.0.0.1:8080/new/sysUser 举例一、request.getContextPath()获取项目名称:/new二、request.getScheme()获取协议名称:http(默认也是http)三、request.getServerName.

2021-08-12 09:48:34 1117

原创 a链接下href属性中写javascript的几种用法,加#号和javascript:void(0)区别

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、a标签中href="javascript:"的几种用法?1、a href="javascript:method();"2、 a href="javascript:void(0);" οnclick="method()"3、a href="javascript:;" οnclick="method()"4、a href="#" οnclick="method()"5、a href="#" οnclick="method();ret

2021-08-06 11:03:35 5515

原创 使用Mybatis-plus 代码生成器出现错误:Exception in thread “main“ java.lang.NoClassDefFoundError

bug详情:Exception in thread “main” java.lang.NoClassDefFoundError: freemarker/template/Configuration官网上说:Velocity是默认模板引擎但是如果你使用官网上的示例去生成代码:则需要使用最新版的freemarker <dependency> <groupId>org.freemarker</groupId>

2021-05-24 21:09:09 1078

原创 使用Vue组件 出现 Invalid Host/Origin header

bug 详情:浏览器控制台疯狂刷新下图所示错误解决方案:找到vue-cli脚手架的根目录:新建文件 vue.config.js写入以下代码:module.exports = { devServer: { //反向代理修改了host后,热更新失效 disableHostCheck: true }}重启Vuenpm run serve...

2021-05-24 21:03:18 781

原创 SpringBoot使用mybatis-plus实体类属性前后端大小写不一致问题

问题原因:后端向前端页面传去的数据 会将 小写字母+大写字母开头的单词这种类型属性默认都改为全小写的属性例如(pName)=>(pname)在不删除@Data属性的情况下:可以将属性名字换成和前端属性一样的名称同时在属性上面加上@TableField(“表字段名称”)同时经过查询资料发现:@Data注解生成的get/set方法 与实际上get/set方法生成的规则不一致。由此,另一个解决方法就是:我们手动创建生成get/set方法而且发现一个问题,偶尔有些属性,注入不进去,也是这

2021-04-23 17:12:49 3667

原创 [Vue warn]: Error in render: “TypeError: i.reduce is not a function“

框架说明 Element UI 和 vue情况说明:类型错误:[Vue warn]: Error in render: “TypeError: i.reduce is not a function”这种情况一般来说,是赋值错误,类型不匹配。我这里用的是ElementUI中的table模块于是去官方文档看了一下参数类型发现我传过来的不是集合类型的,而他需要的是集合类型。所以出现了上面的报错。解决方法:将后台传来的数据改为集合 即可。ElementUI官网...

2021-04-20 10:41:39 5365 1

原创 springsecurity开启csrf拦截axios的post,put,delete请求的解决方案

首先,查找原因:从Spring Security3.2开始,默认就会启用CSRF攻击。  Spring Security通过一个同步token的方式来实现CSRF防护。它会拦截状态变化的请求并检查CSRF token。如果请求不包含CSRF token,或token不能与服务器端的token相匹配,请求将会失败,并抛出CsrfException。本文主要讲解的是基于springboot框架的解决方案thymeleaf模板中,在您需要发送请求的表单加上隐藏的input:<input type=

2021-04-14 21:30:40 1094

原创 教你四步解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

idea报错信息如下:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.blb.item.mapper.FunctionsMapper.selectFunctionsByUsername第一步看xxxmapper中的方法名称是否正确第二步看xxxmapper.xml配置文件中的namespace配置第三步看id名是否正确第四步查看xxx.properties配置中是否正确

2021-04-13 10:50:26 389

原创 @PathVariable绑定参数造成的静态资源加载冲突

idea报错:org.thymeleaf.exceptions.TemplateInputException: Error resolving template [js/vue.js], template might not exist or might not be accessible by any of the configured Template Resolvers当使用@PathVariable注解绑定参数时,静态资源加载格式恰好一致时例如:{path}/{page} 和 src="/j

2021-04-12 20:27:29 415

原创 Property or field ‘xxxx‘ cannot be found on null

idea出现这样的报错:意思是你前端页面,使用了thymeleaf模板,但是没找到Property or field ‘xxxx’,xxxx这个值。例如我这里报的没找到“token”属性值。说明当前控制器方法中没有返回这个值。尝试注释或者修改正确,页面就会成功运行...

2021-04-12 18:45:06 1177

原创 IDEA 中 maven 项目依赖没有自动 add class path的问题,提示没有add library

打开maven视图,点击刷新,它会重新导入pom.xml,然后再下载包在idea勾选上 import maven projects automatically 自动加载maven依赖 到 classpath先打开setting进入设置还是不求行的话 就直接alt + Enter(回车)选择add library选项。。...

2021-04-10 15:53:37 5048 2

原创 Linux(虚拟机)关闭mysql的3306端口

关闭mysql服务service mysql stop还是不行 再用这个systemctl stop mysql再不行 查找端口3306netstat -anp |grep 3306通过找到的端口id 进行关闭 假设id为666kill -9 PID 666杀掉进程

2021-04-08 21:22:12 3299

原创 vsftpd 上传图片 idea不报错但是没有图片上传

如果发现idea运行测试没有问题 但是图片就是上传不了给你的图片所在文件夹加一个权限例如我所要上传的图片所在的文件夹名称叫imageschmod -R 777 images端口需要是 21检查 Windows防火墙关了没最重要的是检查路径有没有写错...

2021-04-08 21:17:09 152

原创 引用elementUI时出现Uncaught TypeError: Cannot read property ‘prototype‘ of undefined

浏览器控制台报错:原因:引入js的顺序不对解决方案:vue文件优先于elementui文件

2021-04-07 12:13:06 1022

原创 org.springframework.beans.factory.UnsatisfiedDependencyException

做springboot项目时 出现了这个问题问题原因是找不到mybatis-config.xml文件,建议在配置文件前面都加上classpath:之前映射文件的位置不写都可以,但是配置文件位置不写就报错。。。通过测试发现,setting配置不写都可以 但是要找到mybatis文件...

2021-04-01 18:44:29 135

原创 Spring Aop 相关概念 配置 代理模式

Spring AOP是什么?AOP(Aspect-Oriented Programming), 即 面向切面编程可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。通俗易懂的来讲就是,将公共部分和核心代码进行分离。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。毕竟多个核心功能不存在继承关系,那么日志代码就会大量重复。而aop 就可以将日志代码

2021-03-22 12:55:26 163

原创 spring ioc 控制反转

什么是控制?通常我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象。而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建。所以是ioc控制了对象什么是反转?通常是由我们自己在对象中主动控制去直接获取依赖对象。而反转则是由容器来帮忙创建及注入依赖对象。我们用控制反转来做什么?我们不在主动的去进行硬编码(new 对象出来)。而是交由spring来管理,利用ioc容器动态的管理对象。两种配置方式:方式一:XML配置提前在pom.xml文件中导入好sprin

2021-03-19 20:08:57 163

原创 Maven 配置文件 生命周期介绍

maven安装教程请参考: 安装教程Maven配置文件Settings.xml解析(apache-maven-3.6.3\conf目录下)对Maven本身行为的定制<?xml version="1.0" encoding="UTF-8"?> <settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd

2021-03-19 19:02:24 108

原创 关于Gitee本地仓库与远程仓库对接时出现username和password错误的问题,解决方式

有一种错误 可能是这样的关于下划线和大小写 gitee 会自动修改的问题如果不是 请参考下列网址https://blog.csdn.net/qq_45865796/article/details/107682406

2021-03-15 11:40:39 419

原创 java8中的流(Stream)

流式编程爱 撸码就是快,流式编程好 代码传家宝Stream API 概念:Stream 流处理,首先要澄清的是 java8 中的 Stream 与 I/O 流 InputStream 和 OutputStream 是完全不同的概念。Stream 机制是针对集合迭代器的增强。流允许你用声明式的方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。1.流的基本流程1.准备一个数据源(可以是集合,数组,I/O channel, 产生器generator 等)2.一个中间操作链,形成一条流的流

2021-02-24 09:09:04 522

原创 js对复选框的操作

文章目录一、html部分二、js部分1.三个按钮:全选 全不选 反选2.第一个复选框:全选和全不选3.鼠标移入变色,移出复原一、html部分<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .over{ backgr

2021-01-19 20:59:55 2119

原创 结合反射和原始的jdbc模拟查询和封装的实现

文章目录前提准备二、使用步骤1.观察如下代码2.开始实现前提准备ps:表名和实体类同名,列名和列类型作为实体类的成员属性实体类emp1import java.util.Date;public class Emp1 { private Integer id; private String name; private String gender; private Double salary; private Date join_date; priva

2021-01-11 20:52:35 126

原创 java 用户管理系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言二、创建jdbc工具类三、用户管理系统前言java结合数据库制作一个简单的用户管理系统,利用jdbc工具类。小白看一下就好,分享下思路# 一、创建user表简单的三个列:id,username,passwordCREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `pass

2021-01-08 17:17:54 2644 1

原创 MySQL 多表查询语法使用案例

文章目录前言准备四个表1.表之间的联系2.案列练习总结前言熟练使用内连接和子查询等,理清每张表的关系。多表查询就没那么难了。准备四个表部门表:部门id , 部门名称 , 部门所在地;职务表: id , 职务名称 , 职务描述;员工表: 员工id,员工姓名, 职务id,上级领导,入职日期, 工资, 奖金,所在部门编号工资等级表:级别,最低工资,最高工资代码如下:-- 部门表CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, --

2021-01-06 20:25:46 241

原创 用最冷门的TreeMap做一个控制台版本的ATM系统

文章目录要求:一、实体类AtmSystem二、工具类AccountTool总结要求:编写一个控制台版本的ATM系统,并使用集合跟面向对象等知识实现如下功能,请保持较好的代码规范跟项目结构一、实体类AtmSystemimport java.util.Scanner;public class AtmSystem { private AccountTool accountTool; static Scanner sc = new Scanner(System.in); sta

2021-01-04 21:01:27 147

空空如也

空空如也

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

TA关注的人

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