- 博客(36)
- 收藏
- 关注
原创 关于Vue的简单学习
目录第一个Vue程序v-if、v-else-is、v-elsev-forv-on使用Axios实现异步通信第一个Axios应用程序v-bindv-model组件计算属性插槽与自定义事件插槽自定义事件Vue-cliWebpackvue-router整合ElementUI登录案例添加表单验证嵌套路由参数传递路径匹配方式props传参组件重定向去除路径中的 #处理404路由钩子函数和异步请求vuex
2022-02-17 19:22:34 1962 4
原创 记一次mysql报错:The user specified as a definer (‘mysql.infoschema‘@‘localhost‘) does not exists
最近将之前用的 mysql5.5 升级到了 mysql8.0,第一天还能正常使用,几天没用后,登录发现报错:The user specified as a definer ('mysql.infoschema'@'localhost') does not exists ,大概意思就是 infoschema 用户无了,我寻思我这几天啥也没干啊,就在网上找啊找,什么方法都试了一下,要不就是不行,要不就是在过程中报一些莫名其妙的错,在我万念俱灰之际,突然发现了这个大佬的博客,链接如下:记一次mysql用户消失
2022-02-12 22:13:13 1043
原创 SpringBoot学习笔记
目录入门第一个SpringBoot程序修改 tomcat 端口号彩蛋配置文件YAML的语法基本语法不同类型值的写法配置文件注入通过 yaml 配置文件来对对象的属性赋值通过 properties 向对象属性赋值(了解)yaml设置随机数yaml获取前面配置的值JSR303数据校验配置文件的加载位置多环境配置使用properties配置多套环境yaml支持的多文档块方式静态资源Thymeleaf模板引擎Thymeleaf语法规
2022-02-10 17:11:35 2043
原创 代码随想录刷题-二叉树的层序遍历
本文是每天跟着代码随想录刷题时做的笔记,用来总结与复习。目录102.二叉树的层序遍历107.二叉树的层序遍历Ⅱ199.二叉树的右视图637.二叉树的层平均值429.N叉树的层序遍历515.在每一树行中找最大值116.填充每个节点的下一个右侧节点指针117.填充每个节点的下一个右侧节点指针Ⅱ104.二叉树的最大深度111.二叉树的最小深度总结102.二叉树的层序遍历题目链接:102. 二叉树的层序遍历 - 力扣(LeetCode) (leetcode.
2022-02-06 23:10:59 997
原创 一个SSM整合小项目
前面学完了 ssm 框架,通过写这样一个小案例来巩固三个框架的知识,以及我忘得差不多的前端知识,由于只是个练手小项目,其中有些地方可能也没考虑周全,但用来练手足够了源码链接:github地址项目介绍:管理 IG 战队的选手信息表,实现增删改查功能准备好了,那就来~吧创建数据库环境,创建 Invictus_Gaming 表,存储 IG 战队队员CREATE DATABASE ssmUSE ssmCREATE TABLE `Invictus_Gaming`( `playerI.
2022-02-05 22:37:30 932
原创 MyBatis之缓存
简介当我们执行查询操作时,需要连接数据库,是一个十分耗资源的操作,如果我们将一次查询的结果放入缓存中,那么下一次再查该数据时就可以直接取缓存里面取,节省资源。什么是缓存(cache)①:存放在内存中的临时数据②:我们将用户经常查询的数据放在缓存(内存)中,用户查询数据就不用再从磁盘上取,而是从缓存中取,可以提高查询效率,解决高并发系统的性能问题为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率什么样的数据使用缓存经常查询并且不经常改变的数据MyBatis缓存
2022-02-02 20:19:04 712
原创 MyBatis之动态SQL
目录搭建环境ifchoose、when、otherwisetrim、where、setsql片段foreach动态 SQL 是指在不同的情况下,根据不同的条件生成不同的 SQL 语句 搭建环境数据库CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `author` VARCHAR(30) NOT
2022-02-02 20:11:16 1414
原创 MyBatis之多对一和一对多
在 sql 中我们就学习过多对一和一对多的处理,现在我们要在 MyBatis 中实现对多对一和一对多的处理。很经典的就是学生和老师之间的关系对于学生而言:多个学生关联一个老师(多对一)对于老师而言:一个老师教育多个学生(一对多)创建老师表和学生表CREATE TABLE `teacher`( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFA
2022-01-31 17:42:52 407
原创 代码随想录刷题-二叉树的前中后序遍历
本文是每天跟着代码随想录刷题时做的笔记,用来总结与复习。目录144.二叉树的前序遍历(递归)94.二叉树的中序遍历(递归)145.二叉树的后序遍历(递归)144.二叉树的前序遍历(迭代)94.二叉树的中序遍历(迭代)145.二叉树的后序遍历(迭代)总结144.二叉树的前序遍历(递归)题目链接:144. 二叉树的前序遍历 - 力扣(LeetCode) (leetcode-cn.com)思路:二叉树的前、中、后序遍历都可以使用递归的方式进行解决。前序遍历的顺序是..
2022-01-31 11:07:05 1797
原创 MyBatis之使用注解开发
本文主要介绍注解开发的简单使用,复杂的 sql 语句还是使用 配置文件示例①:配置接口和注解 @Select("select * from user") List<User> getUsers();②:核心配置文件中绑定接口<!-- 绑定接口--> <mappers> <mapper class="com.zhouyue.dao.UserMapper"></mapper> ..
2022-01-30 21:50:37 712
原创 MyBatis之日志与分页
日志日志工厂如果一个数据库操作出现异常,我们需要排错,就需要使用日志。具体要使用哪一个日志实现,需要在 MyBatis 设置中设定STDOUT_LOGGING 标准日志输出:直接在核心配置文件中配置后就可以使用<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>使用Log4j什么是 log4j: Log4j是Apache的一
2022-01-28 22:23:39 633
原创 MyBatis之配置解析
目录环境配置属性(properties)类型别名(typeAliases)设置(settings)映射器(mappers)结果集映射(resultMap)本文主要介绍 MyBatis 核心配置文件 mybatis-config.xml 中各部分的含义,重点关注所框内容环境配置环境变量(environment)我们可以在 MyBatis 中配置多套环境,但是每个 SqlSessionFactory 实例只能选择一种环境假如我们现在有 developme..
2022-01-28 18:08:40 1654
原创 代码随想录刷题-栈与队列(下)
本文是每天跟着代码随想录刷题时做的笔记,用来总结与复习。目录150.逆波兰表达式求值347.前k个高频元素239.滑动窗口最大值总结150.逆波兰表达式求值题目链接:150. 逆波兰表达式求值 - 力扣(LeetCode) (leetcode-cn.com)思路:用栈操作运算:遇到数字则入栈;遇到算符则取出栈顶两个数字进行计算,并将结果压入栈中public int evalRPN(String[] tokens) { Stack<String..
2022-01-28 12:09:20 1137
原创 MyBatis入门小案例
MyBatis介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。入门案例搭建数据库CREATE DATABASE `mybatis`;USE `mybatis`;CRE
2022-01-25 23:03:38 578
原创 代码随想录刷题-栈与队列(上)
本文是每天跟着代码随想录刷题时做的笔记,用来总结与复习。目录232.用栈实现队列225.用队列实现栈20.有效的括号1047.删除字符串中的所有相邻重复项总结232.用栈实现队列题目链接:232. 用栈实现队列 - 力扣(LeetCode) (leetcode-cn.com)思路:设置一个输入栈和一个输出栈队列 push 操作:直接向输入栈里输入队列 pop 、peek 操作:如果输出栈为空,就使用栈 pop 操作将输入栈的元素移动到输出栈,由于栈是先进...
2022-01-25 22:52:42 789
原创 代码随想录刷题-字符串
本文是每天跟着代码随想录刷题时做的笔记,用来总结与复习。目录344.反转字符串541.反转字符串Ⅱ剑指offer 05.替换空格151.反转字符串里的单词剑指offer 58-Ⅱ.左旋转字符串28.实现strStr()459.重复的子字符串今日总结344.反转字符串题目链接:344. 反转字符串 - 力扣(LeetCode) (leetcode-cn.com)思路:思路很简单,就是一个双指针加元素交换 public void reverseStrin.
2022-01-23 23:51:05 682
原创 SpringMVC之注解配置SpringMVC
使用配置类和注解代替 web.xml 和 SpringMVC 配置文件的功能创建初始化类,代替web.xml// web 工程的初始化类,用来代替 web.xml 文件public class WebInit extends AbstractAnnotationConfigDispatcherServletInitializer { /** * 指定spring的配置类 * @return */ @Override protected .
2022-01-22 21:26:27 148
原创 SpringMVC之拦截器和异常处理器
拦截器SpringMVC 中拦截器是用于拦截控制器方法的执行,如果要设置一个类为拦截器需要两个步骤:①:该类需实现 HandlerInterceptor 接口,重写三个抽象方法<1>:preHandle:在控制器方法之前执行,返回值类型为 boolean ,如果返回 true 表示放行即调用控制器方法,如果返回 false 表示拦截即不调用控制器方法<2>:postHandle:在控制器方法执行完成后执行<3>:afterComplation:处理完视
2022-01-22 21:20:32 386
原创 关于SpringMVC中控制器方法返回值为void时报错
之前我在使用 SpringMVC 中的控制器方法时一直都设置了返回值,今天突然想到如果不设置返回值会出现什么效果,然后就报错了错误:当 SpringMVC 中的控制器方法返回为 null,或者设置返回值为 void 时报 500 错误前台链接控制器方法 @RequestMapping("/test") public void test(){ System.out.println("打印成功"); }错误信息处理方案在控制器...
2022-01-22 14:50:49 898
原创 代码随想录刷题-哈希表(下)
本文是每天跟着代码随想录刷题时做的笔记,用来总结与复习。还差两道,明天补上目录350.两个数组的交集Ⅱ202.快乐树1.两数之和454.四数相加今日总结350.两个数组的交集Ⅱ题目链接:350. 两个数组的交集 II - 力扣(LeetCode) (leetcode-cn.com)思路:由于此题要求返回重复的数字,并且次数取两个数组中的最小值,因此可以先将两个数组进行排序,运用了双指针思想,指针移动策略是较小值指针追赶较大值指针,值相等存入结果数组。class .
2022-01-22 00:28:02 458
原创 SpringMVC之HttpMessageConverter
HttpMessageConverter,又叫报文信息转换器,可以将请求报文转化为 Java 对象,或者将 Java 对象转化为响应报文。其中提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity。目录@RequestBodyRequestEntity@ResponseBody(重要)@ResponseBody处理JSON处理ajax@RestController注解ResponseEnti.
2022-01-21 23:32:00 736
原创 代码随想录刷题-哈希表(上)
本文是每天跟着代码随想录刷题时做的笔记,用来总结与复习。目录242.有效的字母异位词383.赎金信49.字母异位词分组438.找到字符串中所有字母异位词349.两个数组的交集今日总结242.有效的字母异位词题目链接:242. 有效的字母异位词 - 力扣(LeetCode) (leetcode-cn.com)思路:维护一个长度为 26 的数组 ans ,小写字母减去 'a' 就是其在数组中的位置,数组中存放对应字母的个数,遍历字符串 s 和 t,s 的字符使得 .
2022-01-20 23:42:56 976
原创 SpringMVC之视图
SpringMVC 中的视图是 View 接口,视图的作用是渲染数据,将 Model 中的数据展示给用户。视图的种类有很多,默认有转发视图(InternalResourceView)和重定向视图(RedirectView)ThymeleafView当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被 SpringMVC 配置文件中所配置的视图解析器解析,视图名称拼接视图前缀和视图后缀所得到的最终路径,会通过转发的方式实现跳转,前面学习所使用的都是这个。转发视图SpringMV.
2022-01-20 22:25:13 690
原创 SpringMVC之域对象共享数据
本文将介绍如何使用 SpringMVC 来向 request、session、application 三个域中共享数据
2022-01-19 20:37:00 423
原创 SpringMVC之获取请求参数
目录通过原生ServletAPI获取参数通过控制器方法的形参获取请求参数使用@RequestParam注解@RequestParam注解的属性使用@RequestHeader注解使用@CookieValue注解使用POJO获取请求参数解决获取请求参数时出现乱码问题get请求:post请求:通过原生ServletAPI获取参数我们可以将 HttpServletRequest 参数设置为控制器方法的形参,然后 DispatcherServlet 就会自动将当前请求
2022-01-19 10:39:50 571
原创 一文了解SpringMVC的请求路径设置
SpringMVC路径支持ANT风格路径ANT 通配符有以下三种:?:表示任意的单个字符,但是不能表示 "/"、"?" 等路径中的特殊符号 //表示诸如 "/a1a/testAnt"、"/a2a/testAnt"、"/aba/testAnt"等格式的请求都可以匹配到下面的控制器方法 @RequestMapping("/a?a/testAnt") public String testAnt(){ return "success"; }*:表示任意
2022-01-11 22:28:44 983
原创 SpringMVC入门小案例
在本文中我们会先了解什么是 MVC,SpringMVC,以及如何在 maven 中配置 SpringMVC 环境,最后再通过一个小案例来对 SpringMVC 的使用来进行引入。什么是 MVCMVC 是一种软件架构的思想,将软件按照模型(Model)、视图(View)、控制器(Controller)来划分M:Model,模型层,是指我们工程中所用到的 JavaBean,作用是处理数据对于 JavaBean 我们可以将其分为两类: 实体类 Bean:专门存储业务中所用到的数据和信息,.
2022-01-07 22:28:31 354
原创 Spring学习之JdbcTemplate
本文将使用JdbcTemplate来实现对数据库的一些基本操作。目录概念与准备工作JdbcTemplate操作数据库(添加、修改、删除操作)JdbcTempate操作数据库(查询)JdbcTemplate操作数据库(批量操作)概念与准备工作概念:Spring对Jdbc进行了封装,使用JdbcTemplate方便实现对数据库的操作准备工作:①:引入相关jar包对应Maven地址 <dependency>...
2021-12-21 16:47:35 1137
原创 认知科学期末复习笔记
目录认知心理学认知心理学的基本常识,常见心理学派代表人物及思想感觉与知觉感觉与知觉课堂作业注意与意识人类学习的原理学习部分课堂作业人类记忆的产生和过程记忆部分课堂作业情绪与调控原理、手段和方法情绪课堂作业语言、思维与表征语言思维与表征认知神经学神经元的形成、结构、放电过程、及感知机算法神经系统的结构脑的节律与睡眠感觉与运动系统主要的运动、情绪、语言、记忆等认知障碍疾病脑机接口技术脑电信号基本特征及常见的脑电信号预处理技术
2021-12-20 18:30:43 4333 12
原创 Spring框架学习之AOP
目录什么是AOPAOP的底层原理AOP的相关术语AOP操作前的准备工作AOP操作(基于AspectJ注解,常用)AOP操作(基于AspectJ配置文件,了解)什么是AOP面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑的各部分之间的耦合度降低,提高程序的可重用性,同时提高开发效率下面用登录案例来解释以下上图为一个简单的登录实现流程,如果我们现在要在此基础上添加一个权限判断的功能:原始方式:修改源代码来进行实现,比如:i
2021-12-19 13:31:36 633
原创 Spring框架概述及入门案例
Spring框架概述 Spring是轻量级的开源的JavaEE框架 Spring可以解决应用开发的复杂性 Spring有两个核心部分:IOC和Aop ① IOC:控制反转,把创建对象过程交给Spring进行管理② Aop:面向切面,不修改源代码进行功能增强 4. Spring特点:① 方便解耦,简化开发② Aop编程的支持③ 方便程序的测试④ 方便和其...
2021-12-16 23:35:45 117
原创 Spring框架学习之IOC
用此笔记来记录Spring框架学习中的知识,学习视频链接:IOC底层原理 什么是IOC ① 控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理② 使用IOC目的:为了降低耦合度③ 做入门案例就是IOC实现 2. IOC底层原理xml解析、工厂模式、反射IOC底层主要就是通过工厂模式通过IOC可以降低类与类之间的耦合度。...
2021-12-16 23:33:25 734
原创 Spring5官方jar包下载流程(提供jar包)
所有jar包链接链接:https://pan.baidu.com/s/1GUqSOhzUhZlUv4i-Ie0ttg提取码:47eq官方下载流程点击Spring官网进入官网,选择Spring Framework点击网页上的GitHub图标进入找到Access to Binaries,点击链接进入找到Downloading a Distribution 点击框出的链接进入找到下载地址,点击进入,找到Artifacts - release - org - spr..
2021-12-13 23:58:08 1482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人