- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 el-upload 表单数据和文件同时上传。
然后点击提交按钮后提交表单, 但这里的表单数据和文件需要使用FormData转换后提交。这里我们需要把自动element 的自动上传关闭。然后覆盖默认的上传行为自定义为自己的手动上传。有个项目需要表单数据和文件同时上传。
2023-06-05 09:31:52
1235
原创 nginx简单学习笔记
Nginx是一个高性能的 HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50, 000个并发连接数。
2022-11-24 10:03:02
505
1
原创 简单的小复习(一)
1.掌握手写二分查找的代码步骤1)数组排序2 取中间值和目标值比较3)再取中间值比较。。。。。。规范描述1.前提:有已排序数组A2.定义左边界L,右边界R 确定搜索范围,循环执行二分查找3.获取中间索引M=Floor((L+R)/2)4.中间索引A[M]与带搜索到值T进行比较1)A[M]==T 找到 返回中间索引2)A[M]>T 中间值右侧的其他元素都大于T无需比较。中间索引左边去找,M-1为右边界.重新查找 。3)A[M]
2022-11-12 09:40:24
346
原创 枚举类的简单使用
valuesOf(String srt) 可以把一个字符串转为对应的枚举类对象,要求字符串必须是枚举类对象。values()方法:返回枚举类型的对象数组,该方法可以很方便地遍历所有的枚举值。1)提供当前枚举类的对象,多个对象之间用逗号隔开,末尾对象以分号结束。说明:定义的枚举类默认继承于 java.lang.Enum类。toString() 返回当前枚举类对象常量的名称。1)私有化类的构造器,并给对象属性赋值。3)私有化类的构造器,并给对象属性赋值。3)提供当前枚举类的多个对象。
2022-10-29 09:39:01
521
原创 Springboot-拦截器
2.也可以在控制器执行之后,通过拦截器执行一段代码,此时只是Controller执行完毕试图还没有开始渲染。2.实现WebMVCConfigure配置类,注册到spring容器中,添加拦截路径和放行路径。1.创建支持它的@Conponent类,它应该实现HandleInterceptor接口。1,可以在请求到达Controller控制器之前,通过拦截器执行一段代码。3.最后在整个请求结束的时候还可以通过拦截器执行一段代码。postHandle:在控制器执行完之后执行。2.实现接口中的方法。
2022-10-28 15:24:06
195
原创 Redis 6学习笔记(上)
NoSQL(Not Only SQL)泛指非关系型数据库。NoSQL不依赖业务逻辑方式存储,而以简单的Key-value模式存储,因此大大增加了数据库的扩展能力不遵循SQL标准不支持 ACID远超于SQL的性能Redis 是一个开源的key-value存储系统和Memcached类似,它支持存储的value类型相对更多,包括 string (字符串),list(链表),set(集合), zset(sorted set --有序集合)和 hash(哈希类型)
2022-09-15 17:13:48
115
原创 Token拦截器 验证用户是否登录
今天练习的时候为了完成判断用户是否登录用了个简单拦截器 前端每发送一个请求都会被拦截器拦截下来获取请求头中的 token值 判断token是否有效 从而是否进行放行。附带一个生成token的工具类。
2022-09-14 21:52:20
562
原创 全局异常处理
比如说用户注册的时候账号是唯一的 但是如果每次用户注册时都进行数据库操作进行判断会非常麻烦,所以我们可以针对同种异常进行处理 这样处理完以后出现相同的异常我们就不用进行操作了 这里我就拿 SQLIntegrityConstraintViolationException异常举例。今天在练习项目的时候发现了一种可以快速处理同种异常的方法。
2022-09-14 21:46:34
327
原创 Stream API
Stream 和Collection 集合的区别,Collection 是一种静态的内存数据结构,而Stream 是有关计算的。使用Stream Api 对集合数据进行操作,就类似于使用SQL执行的数据库查询,也可以使用Stream API 来执行并操作,Stream API提供了一种高效且易于使用的处理数据的方式。Stream是java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找,过滤和映射数据等操作。一个中间操作链,对数据源的数据进行处理。
2022-09-04 18:55:09
459
原创 JAVA日期时间API
System类提供的public static long currentTimeMillis() 用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差(此方法用于计算时间差)Date() 使用无参构造器创建的对象可以获取本地当前时间相当于调用了 toString 方法toString 方法 : 把时间戳变为日期格式getTime 方法: 获得当前Date对象对应的毫秒数(时间戳)Date(long date)如何将java.util.Date 对象 转换为 java.sq
2022-09-04 14:45:46
464
原创 Springboot中日志的简单使用
这个带表整个项目是debug级别的日志 这个包下是info级别的日志 但这样设置特别麻烦所以可以设置分组。CRITICAL:特别严重的问题,导致程序不能再继续运行时使用,如:磁盘空间为空,一般很少使 用。在Springboot启动时默认使用的时INFO级别的日志,所以并不会显示DEBUG级别的日志。默认的是WARNING等级,当在WARNING或WARNING之上等级的才记录日志信息。1)记录日常运营的重要信息(峰值流量,平均响应时常。3.可以通过日志组或代码包的形式进行日志级别的控制。
2022-09-03 12:23:40
5161
1
原创 MyBatisPlus学习笔记
MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
2022-07-21 18:44:43
429
原创 Vue的简单使用
1.导入开发版本Vue.js2.使用简洁的模板语法把数据渲染到页面上{{ }}的作用是和下面的数据联系起来3.创建Vue实例对象,设置el属性和data属性el:挂载点el的作用范围 :在其外部的时候无效在其内部的时候有效el:“#app” id 选择器el: “.app” 类选择器el “div” 标签选择器复杂数据的渲染对象类型数据的渲染数组类型数据的渲染v-text :设置标签的文本值其中第一种写法会把整个标签中的值替换为message中的值
2022-07-08 16:58:54
951
原创 bootstrap 分页插件(bs_pagination)
网站使用步骤1.引入开发包下载插件2.创建容器< div >3.当容器加载完成之后,对容器调用工具函数参数分析totalPages :总页数 没有默认值必须填currentPage 当前页号 默认为1 相当于以前的pageNorowsPerPage: 每页显示的条数 相当于以前的pageSizetotalRows: 总条数 默认1000visiblePageLinks : 最多可以显示的卡片数 默认为5showGoToPage:是否显示 跳转到第几页 默认为trueshowRow
2022-06-26 17:13:06
1631
原创 日历插件 bootstrap-datetimepicker
官网1.引入开发包 .js .css1)下载开发包,拷贝到webapp目录下2. 创建容器: < input type=“text” > < div>3.当容器加载完成之后,对容器调用工具函数**注意调用的顺序应在容器下面所以我们可以放在入口函数里面1.format — 格式String类型默认值: ‘mm/dd/yyyy ’这个是最重要最常用的属性之一了。控制显示格式就是固定值得个性化搭配。之前的日期都不能选择,这个时间之后的时间才能选择。中文:’zh-CN’6. maxVie
2022-06-23 08:23:38
741
原创 模态窗口啊
所谓模态窗口就是在一个页面上点击的时候会出现一个小窗口,你可以在这个小窗口中完成某一个功能。例如你想添加用户,在页面上点击添加按钮后不会跳到一个新的页面而是弹出一个添加的小框,在里面完成你的操作。模态窗口:模拟的窗口。以前实现这功能可以使用 window.open(“url”,_blank); 表示新开一个窗口打开这个url但是这种方式有缺陷现在的模态窗口本质上是< div >通过设置Z-index大小来实现的默认情况下z轴初始参数是0即可想使用的话先...
2022-06-20 15:33:50
901
原创 多条件查询
实现查询功能1创建查询条件的封装对象生成其对应的有参无参构造器 和get set方法2.dao层(mapper) 创建接口3.mapper4.业务逻辑层接口实现类5.控制器开发(ajax的异步查询)6.页面开发1.取出查询条件2.发送异步ajax请求
2022-06-02 10:50:29
417
原创 SSM AJAX批量删除
1.使用jquery全选按钮功能实现 <input type="checkbox" id="all" onclick="allClick()" style="margin-left: 50px"> 全选1)获取全选复选框的状态 看是否已经选中使用 id选择器选择其状态2) 将此状态赋值给每个商品列表里的复选框 (就是点了全选复选框后 那几个复选框全部选中或不选)这是我另外几个选择框 <input type="checkbox" name
2022-05-31 20:00:40
518
原创 SpringBoot学习笔记
SpringBoot简介SpringBoot是一个Spring家族中的一个全新的框架,用来简化Spring应用程序的创建和开发过程,也可以说SpringBoot能简化我们之前采用SpringMVC+Spring+MyBatis框架进行开发的过程1.1.什么是SpringBootspringboot 是 spring 快速开发脚手架,通过约定大于配置的方式,快速构建和启动 spring 项目.springboot根据我们项目中所引入的依赖,比如引入了springmvc构件,就会判断出是要进行sprin
2022-05-19 14:07:59
746
原创 异步ajax图片上传
如图所示我们想要在选择图片上传时把图片在提交前上传到服务器 并且回显到这个位置时 需要使用ajax的异步上传操作1.需要导入要使用的jquery 和 ajax 专门处理异步文件上传js文件jsp页面引入 <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-3.3.1.js"></script> <script type="text/javascr.
2022-05-11 17:25:09
920
1
原创 JSON和AJAX学习笔记
什么是JSONJSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。JSON 具有自我描述性,更易理解轻量级指的是根xml作比较数据交换指的是客户端和服务器哦之间业务数据
2022-05-08 11:31:41
186
1
原创 jsp路径小问题
JSP页面中的路径问题若路径不以/开始如这时他会在当前的目录下找同一级别的文件 如这时我的这个语句在webapp目录下和static属同一级别这时即可正常访问以/开始的相对路径找资源,找资源以服务器的根路径路径为标准 (http://localhost:8080)想要访问需要加上项目名称 在这里我的项目名是ssm-crud在这里我的web目录如下所以我想访问static中的文件可以设置为这样写不够灵活也可以先获取项目路径通过 request.ContextPath() 这时获得的路径以/
2022-05-04 11:29:58
233
原创 SSM整合(Eclipse)
SSM整合基础环境搭建• 1、创建一个maven工程• 2、引入项目依赖的jar包• spring• springmvc• mybatis• 数据库连接池,驱动包• 其他(jstl,servlet-api,junit)• 3、引入bootstrap前端框架• 4、编写ssm整合的关键配置文件• web.xml,spring,springmvc,mybatis,使用mybatis的逆向工程生成对应的bean以及mapper• 5、...
2022-05-03 11:56:53
918
原创 MyBatis学习笔记(下)
六、自定义映射resultMap**解决字段名和属性名不一致的情况方式一给属性起别名在sql语句中数据库中的名字实体类中的名字起别名方式二在config.xml中使用< settings>< /settings> 设置MyBatis的全局配置 ! 注意标签的放的位置将下划线_自动映射为驼峰命名 emp_name : empName<settings><setting name="mapUnderscoreToCamelCase"
2022-04-30 11:52:52
618
原创 MyBatis学习笔记(上)
一、MyBatis简介1、MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和D
2022-04-30 11:07:28
261
原创 一个简单的SpringMVC CRUD restful风格的程序
利用SpringMVC做一个CRUD(增删改查)符合Rest风格的导包:搭建环境1.配置web.xml 文件(1).建立一个Spring.xml并在里面开启组件扫描 设置视图参数<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan
2022-04-22 14:34:26
108
原创 SpringMVC学习笔记(上)
Spring MVCSpringMVC 概述① Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一。② Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。③ Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。④ 支持 REST 风格的 URL 请求。⑤ 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。 Spring框架结构图(新版本):
2022-04-20 16:20:47
342
原创 Jdbc Template
Jdbc Template1.Spring框架 对JDBC进行封装,使用 Jdbc Template 方便实现对数据库操作2.准备工作(1) 引入相关jar包(2)在Spring配置文件中配置数据库连接池<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/
2022-04-18 15:11:08
468
原创 Spring Aop
AOP概念1.什么是AOP(1) 面向切面编程,利用AOP可以对业务逻辑各个部分进行隔离,从而使得业务逻辑各部分之间进度耦合度降低.提高程序的可重用性,同时提高了开发的效率。(2) 通俗描述:不同共修改源代码方式,在主干功能里面添加新功能AOP(底层原理)1,AOP底层使用动态代理有两种情况动态代理第一种 有接口情况 , 使用JDK动态代理创建接口实现类的代理对象增强类的方法第二种没有接口情况,使用CGIBd动态代理创建当前类子类的代理对象,增强类的方法AOP JDK动态代理1.使
2022-04-18 09:50:49
64
原创 Spring IOC 使用笔记
Spring框架Spring框架概述1.Spring 是轻量级的开源JavaEE 框架2.Spring 可以解决企业应用开发的复杂性3.Spring 有两个核心部分 IOC 和AopIOC: 控制反转 把创建对象过程交给Spring 进行管理Aop : 面向切面,不修改源代码进行功能增强4.Spring 特点1.方便解耦 简化开发2.Aop 编程的支持3.方便程序的测试4.方便和其他框架进行整合5.方便进行事物操作6.减低API开发难度...
2022-04-15 16:38:24
309
原创 JAVA String类笔记(自用)
String 类String类 : 代表字符串 。JAVA程序中的所有字符串字面值(如"abc")都作为此类的实例实现String是一个final 类 代表不可变的字符序列字符串是常量 ,用双引号引起来表示.它们的值在创建之后不能更改String 对象的字符内容是存储在一个字符数组value[]中。String : 字符串 使用一对“” 引起表示1String 声明为final 不可被继承2 String 实现了Serializable 接口 表示字符串是支持序列化的3 实现了Com
2022-04-08 17:11:51
139
原创 JavaWeb登录界面验证码的生成
JavaWeb 登录界面验证码的生成过程第一步 : 生成随机字符串(准备作画) Random r =new Random (); //获取随机字符串 private String getRandomStr(){ String str="23456789ABCDEFGHIGKMNPQSTUVWXYZabcdefghgklmnpqstuvwxyz"; //StringBuilder叫字
2022-04-06 14:36:49
3379
原创 DBUtils笔记
DBUtils导包时Apache组织提供的一个开源JDBC工具类库 它是对JDBC的简单封装 学习成本极低 并且能极大简化JDBC编码的工作量同时也不会影响程序的性能添加数据操作 QueryRunner runner =new QueryRunner(); Connection conn = DruidUtils.getConnection3(); String sql ="insert into customers (name ,email,birth)values(?,?,?)
2022-04-03 19:33:34
366
原创 JDBC笔记(下)
JDBC笔记(下)要求AA给BB转账 AA减少100元 BB增加100元 这两个必须同时出现 要么成功余额都有变化 要么都不变String sql1="update user_table set balance= balance -100 where user=?"; JDBCUtils.update(sql1, "AA"); //模拟异常 System.out.println(10/0); String sql2 ="update user_table set b
2022-04-02 22:03:56
289
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人