- 博客(51)
- 收藏
- 关注
原创 redis学习笔记
redis学习笔记1、NoSQL数据库2、Redis概述和安装2.1、Redis的启动和关闭2.2、Redis介绍相关知识2.3、Redis键(key)3、五大数据类型3.1、Redis字符串(String)1、NoSQL数据库(一)NoSQL数据库概述:NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACI
2022-04-30 15:37:42
1815
1
原创 MybatisPlus入门学习笔记
1、简介MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 L
2022-03-26 16:04:06
2302
原创 SpringMVC学习笔记:控制器和RestFul风格
学习内容:控制器和RestFul风格一、控制器(Controller)控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种1、实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法//实
2022-02-20 19:17:42
469
原创 SpringMVC学习笔记:第一个SpringMVC程序
学习内容:第一个SpringMVC程序1、新建一个maven项目,并添加web支持2、导入依赖<!--导入依赖--> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.1
2022-02-20 17:55:04
515
2
原创 SpringMVC学习笔记:SpringMVC
学习内容:SpringMVC一、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。在MVC设计思想中要求一个符合MVC设计思想的软件应该保证上面这三部分相互独立,互不干扰,每一个部分只负责自己擅长的部分。如果某一个模块发生变化,应该尽量做到不影响其他两个模块。提高代码的可读性,实现程序间的松耦合、提高代码复用性。Model(模型):数据模型
2022-02-20 17:13:41
207
原创 Spring学习笔记:AOP
学习内容:AOP一、什么是AOP当我们操作某些数据的时候,一般检验用户的权限,并且操作完数据后记录日志,按照正常的逻辑,我们可以这么做:但是对数据的每一个操作都得检验权限和记录日志,不仅代码重复,而且也是非常的麻烦。我们可以把这些公共部分写入一个方法,每次操作数据需要检验和记录日志的时候,调用这个方法就行了:虽然代码重复的问题解决了,但是,每个用户操作数据总得要调用这个方法吧。于是就有了切面的概念,我将方法注入到调用的某个地方(切点)。二、AOP中的相关概念术语概念A
2022-02-20 16:38:55
1039
1
原创 Spring学习笔记:依赖注入(DI)、Bean的作用域
学习内容:依赖注入(DI)、Bean的作用域文章目录学习内容:依赖注入(DI)、Bean的作用域1. 概念2. 依赖注入(DI)2.1、 构造器注入(之前介绍过)2.2、Set方式注入2.3、其他方式注入(p命名和c命名注入)3. Bean的作用域1. 概念依赖注入(Dependency Injection,DI):依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .2. 依赖注入(DI)2.1、 构造器注入(
2022-01-19 19:04:02
639
原创 Spring学习笔记:IOC(控制反转)
学习内容:IOC(控制反转)、Spring配置文章目录学习内容:IOC(控制反转)、Spring配置1. Spring1.1、简介1.2、组成1.3、拓展2. IOC(控制反转)2.1、IOC理论推导2.2、IOC本质2.3、HelloSpring例子3. IOC创建对象的方式3.1、使用无参构造创建对象3.2、使用有参构造创建对象4. Spring配置1. Spring1.1、简介2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interfac
2022-01-19 15:29:34
327
3
原创 Mybatis学习笔记:缓存
学习内容:缓存文章目录学习内容:缓存1. 简介2. 一级缓存2.1、配置环境2.2、测试一级缓存3. 二级缓存3.1、步骤:3.2、测试4. 缓存原理5. 自定义缓存-ehcache1. 简介什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么
2022-01-16 17:22:09
924
3
原创 Mybatis学习笔记:动态SQL
学习内容:动态SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。1. 搭建环境和之前一样,先搭建环境 ,首先是数据库:CREATE TABLE `blog` ( `id` varchar(50)
2022-01-15 14:49:56
604
2
原创 Mybatis学习笔记:使用注解开发(CRUD)
学习内容:使用注解开发(CRUD)文章目录学习内容:使用注解开发(CRUD)1. 怎么使用注解2. 用注解实现CRUD(增删改查)3. 关于@Param() 注解4. #{}和${} 区别1. 怎么使用注解1.1、注解在接口上实现1.2、需要再核心配置文件中绑定接口1.3、编写测试程序我们使用注解就可以不用编写UserMapper.xml(可以理解成接口实现类)文件了。Mybatis详细的执行流程:本质:反射机制实现底层:动态代理使用注解来映射简单语句会使代码显得更加简洁,但对
2022-01-06 07:00:00
329
1
原创 Mybatis学习笔记:分页
学习内容:分页1. 使用Limit分页(主要是sql语句实现分页)数据库中的数据:1.1、编写UserMapper接口中编写抽象方法:List<User> getUserByLimit(Map<String,Object> map);1.2、在UserMapper.xml中编写sql语句:<!--startIndex:起始下标pageSize:每个页面中的信息个数--><select id="getUserByLimit" parameter
2022-01-05 07:00:00
423
1
原创 Mybatis:多对一&&一对多
学习内容:创建数据库:student表:teacher表:1. 多对一多个学生,对应一个老师对于学生这边而言, 关联 … 多个学生,关联一个老师 【多对一】1.1、测试环境搭建导入lombok新建实体类 Teacher,Student建立Mapper接口建立Mapper.XML文件在核心配置文件中绑定注册我们的Mapper接口或者文件!【方式很多,随心选】测试查询是否能够成功!Teacher:@Datapublic class Teacher {
2022-01-05 00:36:01
998
1
原创 Mybatis学习笔记:resultMap结果映射集和日志
学习内容:resultMap结果映射集和日志1. resultMap结果映射集问题:根据id查找用户当数据库中的列和实体类中的属性名不一致的时候数据库中的列:实体类中的属性名:结果:因为sql语句select * from mybatis.user where id=#{id}其实就是select id,name,pwd from mybatis.user where id = #{id}但是根据pwd去查找,但是实体类中的是passwrod,使用找不到,显示为空。解决办法:
2022-01-04 07:00:00
142
原创 Mybatis学习笔记:配置解析
学习内容:配置解析文章目录学习内容:配置解析1. 核心配置文件2. 环境配置(environments)3. 属性(properties)4. 类型别名(typeAliases)5. 设置(settings)6. 其他配置7. 映射器(mappers)8. 生命周期和作用域1. 核心配置文件一般命名为:mybatis-config.xml.MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settin
2022-01-03 07:00:00
297
原创 Mybatis学习笔记:增删改查
学习内容:增删改查文章目录学习内容:增删改查1. 查(select)2. 增(Insert)3. 改(update)4. 删(Delete)5. 万能Map6. 模糊查询7. 分析错误1. 查(select)数据库中的数据:1.1、在UserMapper接口中编写抽象方法://根据id查找用户User getUserById(int id);1.2、在 UserMapper.xml中编写对应的sql语句:注意:namespace中的包名要和 Dao/mapper 接口的包名一致!<
2022-01-02 15:11:07
970
1
原创 Mybatis学习笔记:Mybatis
学习内容:Mybatis文章目录学习内容:Mybatis1. 什么是Mybatis2. 怎么编写一个Mybatis程序2.1、搭建环境2.2、创建模块2.3 编写代码2.4 测试3. 可能遇到的问题1. 什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain O
2022-01-01 17:23:52
1015
2
原创 Servlet学习笔记:HttpServletRequest 类
学习内容:HttpServletRequest 类文章目录学习内容:HttpServletRequest 类1. HttpServletRequest 类有什么作2. HttpServletRequest 类的常用方法3. GET 和 POST 请求的中文乱码解决4. 请求的转发5. base 标签的作用6. Web 中的相对路径和绝对路径7. web 中 / 斜杠的不同意义1. HttpServletRequest 类有什么作每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过
2021-12-30 07:00:00
479
原创 Servlet学习笔记:HTTP 协议
学习内容:HTTP 协议文章目录学习内容:HTTP 协议1. 什么是 HTTP 协议2. 请求的 HTTP 协议格式3. 常用请求头的说明4. 哪些是GET 请求,哪些是POST请求5. 响应的 HTTP 协议格式6. 常用的响应码说明7. MIME 类型说明8. 谷歌浏览器如何查看 HTTP 协议:1. 什么是 HTTP 协议什么是协议?协议是指双方,或多方,相互约定好,大家都需要遵守的规则,叫协议。所谓 HTTP 协议,就是指,客户端和服务器之间通信时,发送的数据,需要遵守的规则,叫 HTTP
2021-12-29 07:00:00
110
1
原创 Servlet学习笔记:ServletContext类
学习内容: ServletContext类1. 什么是 ServletContext?1、ServletContext 是一个接口,它表示 Servlet 上下文对象2、一个 web 工程,只有一个 ServletContext 对象实例。3、ServletContext 对象是一个域对象。4、ServletContext 是在 web 工程部署启动的时候创建。在 web 工程停止的时候销毁。什么是域对象?域对象,是可以像 Map 一样存取数据的对象,叫域对象。这里的域指的是存取数据的操作
2021-12-28 07:00:00
125
原创 Servlet学习笔记:ServletConfig 类
学习内容:ServletConfig 类ServletConfig 类从类名上来看,就知道是 Servlet 程序的配置信息类。Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用。Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对象。ServletConfig 类的三大作1、可以获取 Servlet 程序的别名 servlet-name 的
2021-12-27 07:00:00
299
原创 Servlet学习笔记:通过继承 HttpServlet 实现 Servlet 程序
学习内容:通过继承 HttpServlet 实现 Servlet 程序1. Servlet类的继承体系2. 继承 HttpServlet 实现 Servlet 程序一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序。1、编写一个类去继承 HttpServlet 类2、根据业务需要重写 doGet 或 doPost 方法3、到 web.xml 中的配置 Servlet 程序的访问地址import javax.servlet.ServletExcep
2021-12-26 07:00:00
361
原创 Servlet学习笔记: Servlet
学习内容: Servlet1. 什么是 Servlet1.1、Servlet 是 JavaEE 规范之一。规范就是接口1.2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。1.3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端2. 手动实现 Servlet 程序1、编写一个类去实现 Servlet 接口2、实现 service 方法,处理请求,
2021-12-25 07:00:00
269
原创 jQuery学习笔记:CSS 样式操作和jQuery动画
学习内容:CSS 样式操作和jQuery动画1. CSS 样式操作addClass() 添加样式$divEle.addClass('redDiv blueBorder');//addClass() - 向被选元素添加一个或多个类removeClass() 删除样式$divEle.removeClass();//removeClass() - 从被选元素删除一个或多个类 toggleClass() 有就删除,没有就添加样式。$divEle.toggleClass('redDiv')//tog
2021-12-24 07:00:00
191
原创 jQuery学习笔记:jQuery元素筛选
学习内容:jQuery元素筛选eq() 获取给定索引的元素 功能跟 :eq() 一样first() 获取第一个元素 功能跟 :first 一样last() 获取最后一个元素 功能跟 :last 一样filter(exp) 留下匹配的元素is(exp) 判断是否匹配给定的选择器,只要有一个匹配就返回,truehas(exp) 返回包含有匹配选择器的元素的元素 功能跟 :has 一样not(exp) 删除匹配选择器的元素 功能跟 :not 一样children
2021-12-23 07:00:00
357
原创 jQuery学习笔记:DOM属性操作和DOM 的增删改
学习内容:DOM属性操作和DOM 的增删改1. DOM属性操作html() 它可以设置和获取起始标签和结束标签中的内容。 跟 dom 属性 innerHTML 一样。text() 它可以设置和获取起始标签和结束标签中的文本。 跟 dom 属性 innerText 一样。val() 它可以设置和获取表单项的 value 属性值。 跟 dom 属性 value 一样<!DOCTYPE html><html lang="zh_CN"><head> <
2021-12-21 19:06:55
278
原创 jQuery学习笔记:jQuery选择器(2)
学习内容:jQuery选择器(2)(代码在每个小节的下方,css代码会放到文章的最后面)3. 过滤选择器3.1、基本过滤器:first 获取第一个元素$("div:first");//选择第一个 div 元素:last 获取最后个元素:not(selector) 去除所有与给定选择器匹配的元素:even 匹配所有索引值为偶数的元素,从 0 开始计数:odd 匹配所有索引值为奇数的元素,从 0 开始计数:eq(index) 匹配一个给定索引值的元素:gt(index) 匹配所有大于给定索
2021-12-21 13:20:29
156
原创 jQuery学习笔记:jQuery
学习内容:jQuery文章目录学习内容:jQuery1. jQuery 介绍2. jQuery的核心函数3. jQuery 对象和 dom 对象区分4. Dom 对象和 jQuery 对象互转1. jQuery 介绍1.1、什么是 jQuery ?jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库。1.2、jQuery 核心思想它的核心思想是 write less,do more(写得更少,做得更多),所以它实现了很多
2021-12-21 07:00:00
114
原创 jQuery学习笔记:jQuery选择器(1)
学习内容:jQuery选择器(1)(代码在每个小节的下方,css代码会放到文章的最后面)文章目录学习内容:jQuery选择器(1)(代码在每个小节的下方,css代码会放到文章的最后面)1. 基本选择器2. 层级选择器3. 上述例子的css部分1. 基本选择器1.1、#ID 选择器:根据 id 查找标签对象$("#one");//选择 id 为 one 的元素1.2、.class 选择器:根据 class 查找标签对象$(".mini");//选择 class 为 mini 的所有元素1.3
2021-12-20 09:29:01
372
原创 JavaScript学习笔记:节点的常用属性和方法
学习内容:节点的常用属性和方法1. 方法:通过具体的元素节点调用getElementsByTagName()方法,获取当前节点的指定标签名孩子节点appendChild( oChildNode )方法,可以添加一个子节点,oChildNode2. 属性childNodes属性,获取当前节点的所有子节点firstChild属性,获取当前节点的第一个子节点lastChild属性,获取当前节点的最后一个子节点parentNode属性,获取当前节点的父节点nextSibling属性,获取当前节点的
2021-12-20 07:00:00
522
原创 JavaScript学习笔记:DOM模型
学习内容:DOM模型DOM 全称是 Document Object Model 文档对象模型就是把文档中的标签,属性,文本,转换成为对象来管理。那么 它们是如何实现把标签,属性,文本转换成为对象来管理呢。1. Document 对象的理解第一点:Document 它管理了所有的 HTML 文档内容。第二点:document 它是一种树结构的文档。有层级关系。第三点:它让我们把所有的标签 都 对象化第四点:我们可以通过 document 访问所有的标签对象2. Document 对象中的
2021-12-19 07:00:00
349
原创 JavaScript学习笔记:事件
学习内容:事件什么是事件?事件是电脑输入设备与页面进行交互的响应。我们称之为事件。1. 常用的事件:onload 加载完成事件: 页面加载完成之后,常用于做页面 js 代码初始化操作onclick 单击事件: 常用于按钮的点击响应操作。onblur 失去焦点事件: 常用用于输入框失去焦点后验证其输入内容是否合法。onchange 内容发生改变事件: 常用于下拉列表和输入框内容发生改变后操作onsubmit 表单提交事件: 常用于表单提交前,验证所有表单项是否合法。2. 事件的注册2
2021-12-18 07:00:00
696
原创 JavaScript学习笔记:函数
学习内容:函数文章目录学习内容:函数1. 函数的两种定义方式:2. 函数的arguments隐形参数(只在 function 函数内)3. js中的自定义对象1. 函数的两种定义方式:1.1、第一种:可以使用 function 关键字来定义函数。格式:function 函数名(形参列表){ 函数体}例子:<script type="text/javascript">// 定义一个无参函数function fun(){ alert("无参函数fun()被调用了");
2021-12-17 09:00:00
459
原创 学习笔记:JavaScript
学习内容:JavaScript文章目录学习内容:JavaScript1. JavaScript 介绍2. JavaScript 和 html 代码的结合方式3. 变量4. 关系(比较)运算5. 逻辑运算6. 数组1. JavaScript 介绍Javascript 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。JS 是 Netscape 网景公司的产品,最早取名为 LiveScript;为了吸引更多 java 程序员。更名为 JavaSc
2021-12-16 14:22:20
1137
原创 学习笔记:反射机制
学习内容:反射1.反射的概述1.1、什么是反射?反射机制是JAVA语言提供的一种基础功能,赋予程序在运行时自省的能力,通过反射,我们可以直接操作类或者对象,必须获取类的定义,获取类声明的属性与方法,调用方法或者构造对象,甚至可以在运行时修改类的定义。1.2、反射机制的作用?可以通过java语言中的反射机制可以操作字节码文件。(反射机制相关的重要的类都在java.lang.reflect.*下)1.3、和反射机制相关的类?...
2021-12-11 13:36:58
247
2
原创 学习笔记:多线程
学习内容:多线程1、什么是进程?什么是线程?进程是一个应用程序。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。2、进程和线程是什么关系?进程可以看做是现实生活当中的公司。线程可以看做是公司当中的某个员工。注意:进程A和进程B的内存独立不共享。线程A和线程B,堆内存和方法区内存共享。但是栈内存独立,一个线程一个栈。java中之所有多线程机制,目的就是为了提高程序的处理效率。3、什么是多线程并发?t1线程执行t1的,t2线程执行t2的。t1和t2不会相互影响。单核
2021-12-09 16:38:46
555
原创 学习笔记:对象专属流(ObjectInputStream和ObjectOutputStream)
学习内容:ObjectInputStream和ObjectOutputStream1、什么是序列化和反序列化?序列化就是指把Java对象转换为字节序列的过程反序列化就是指把字节序列恢复为Java对象的过程2、序列化和反序列化的实现2.1、参与序列化和反序列化的对象,必须实现Serializable接口。否则会报错:java.io.NotSerializableException2.2、注意:通过源代码发现,Serializable接口只是一个标志接口:public interface Ser
2021-12-04 12:44:20
319
原创 学习笔记:IO流
学习内容: IO流1、初识Java IOIO,即in和out,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络连接。什么是流?流(Stream),是一个抽象的概念,是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通道。2、IO流的分类2.1、按照流的方向进行分类:(以内存作为参照物)输入流:往内存中去,叫做输入(Input)。或者叫做读(Read)。输出流:从内存中出来,叫做输出(Output)。或者叫做写(Write)。2.2、按照读
2021-11-29 17:36:08
547
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人