- 博客(68)
- 收藏
- 关注
原创 SpringBoot3笔记
1. 为什么依赖不需要写版本?每个boot项目都有一个父项目`spring-boot-starter-parent`parent的父项目是`spring-boot-dependencies`- 父项目 **版本仲裁中心**,把所有常见的jar的依赖版本都声明好了。- 比如:`mysql-connector-j`在父工程中已经做了依赖管理,所以在导入依赖时就不需要写版本了。的2启动器(starter)是什么?(整合web开发需要的所有依赖)
2025-04-08 21:50:13
956
原创 SSM整合
微观:将学习的Spring SpringMVC Mybatis框架应用到项目中!框架负责控制层- Spring框架负责整体和业务层的声明式事务管理- MyBatis框架负责数据库访问层宏观:Spring接管一切(将框架核心组件交给Spring进行IoC管理),代码更加简洁。- SpringMVC管理表述层、SpringMVC相关组件- Spring管理业务层、持久层、以及数据库相关(DataSource,MyBatis)的组件使用IoC的方式管理一切所需组件。
2025-04-08 19:58:27
621
原创 Spring-MVC笔记(下)
补充;http三个要点:①Url【地址】②请求方式:get,postdeleteput③传递参数形式:paramjsonpath几种请求方式的适用场景:①get:从服务器读取数据(如查询,搜索,过滤)②post:向服务器提交数据(如创建新资源,登录,文件上传)③put:更新数据④delete:删除服务器上指定资源RestFul是Http协议的标准使用方案和风格作用:①教如何设计路径②教如何设计参数传递③教如何选择请求方式。
2025-03-29 21:55:19
1034
原创 Spring-MVC笔记上(上)
简介:什么是spring-mvcSpring-MVC是Spring框架中的一个模块,用于构建基于MVC设计模式的Web应用。它分离了应用程序的业务逻辑,用户界面,和输入控制,使开发更加模块化和易于维护。Spring_MVC是web框架,作用在表述层。帮助我们接收前端的请求**最终总结:作用**1. 简化前端参数接收( 形参列表 )2. 简化后端数据响应(返回值)
2025-03-29 18:58:58
1029
原创 mybatis笔记(下)
什么是mybatis动态语句?是指在sql映射文件中,根据动态生成的sql语句的功能。通过使用mybatis提供的动态的sql元素,可以根据不同条件生成不同的sql语句避免在代码中拼接字符串。
2025-03-26 10:33:35
650
原创 Mybatis笔记(上)
-场景2 返回当单个自定义实体类型resultType方式一:取类的全限定符方式二:取类的别名默认要求:查询,返回单个实体类型,要求列名和属性名要一致!这样才可以进行实体类的属性映射自动映射的设置方式:在mybatis-config.xml的setting标签中设置:开启驼峰式自动映射 数据库 a_column java aColumn--></select>
2025-03-26 09:21:05
876
原创 spring-tx笔记
事务是一个重要概念,尤其在数据库管理系统中。事务是指一组操作。,这些操作要么全部成功执行,要么全部不执行,确保数据的一致性和完整性。
2025-03-21 20:00:45
604
原创 spring-aop笔记
有接口aopJDk放入容器的是接口的一个代理类对象,而不是本身实现类,不可以根据实现类获取代理组件没有接口aop( cglib)根据目标类生成了一个子类(代理类)放入到容器,可以使用实现类获取代理组件。
2025-03-15 20:00:00
1593
原创 maven笔记
Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。主要作用的理解:依赖管理:在编写项目时我们需要许多第三方依赖,有maven后子需要将依赖项的信息编写到Maven工程的配置文件,Maven软件会自动下载并复制这些依赖到项目中,也会自动下载依赖所需要的依赖(确保依赖版本无误)构建管理:项目开发后想要将项目打包成.war文件,并部署到服务器中运行;使用maven可以通过一行构建命令(mvn package)快速
2025-03-15 16:34:17
920
原创 spring-ioc笔记(下)
注解的理解:和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记(标记那些类要放在ioc容器),具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作。主键添加标记注解:Spring 提供了以下多个注解,这些注解可以直接标注在 Java 类上,将它们定义成 Spring Bean。--注解配置ioc的步骤:1 在要加入ioc容器的类上添加对应的注解(@Component-》普通组件;@Controller-》控制层组件;
2025-03-13 18:06:05
717
原创 spring-ioc笔记(上)
功能模块|功能介绍||Core Container|核心容器,在 Spring 环境下使用任何功能都必须基于 IOC 容器。管理和存储组件,做对象的管理|AOP&Aspects|面向切面编程||TX|声明式事务管理。|Spring MVC|提供了面向Web应用程序的集成功能。
2025-03-12 20:00:00
698
原创 Vue_笔记(下)
前端中的异步编程技术,类似Java中的多线程+线程结果回调!所谓`Promise`,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。> `Promise`对象有以下两个特点。(1)
2025-03-05 08:28:43
569
原创 Vue3笔记
Vue的两个核心功能声明式渲染:Vue 基于标准 HTML 拓展了一套模板语法,使得我们可以声明式地描述最终输出的 HTML 和 JavaScript 状态之间的关系。响应性:Vue 会自动跟踪 JavaScript 状态并在其发生变化时响应式地更新 DOM使用vue思路:数据发生改变时,数据所绑定的位置的dom树会自动跟着变化。
2025-02-26 11:29:29
1067
原创 前端工程化---ES6
什么是前端工程化前端工程化`是使用软件工程的方法来单独解决前端的开发流程中模块化、组件化、规范化、自动化的问题,其主要目的为了提高效率和降低成本。将app中的前端相关的代码剥离出来,形成一个独立的工程使用相关的专门的技术来实现前端代码四化称为前端代码工程化前端工程化实现技术栈前端工程化实现的技术栈有很多,我们采用组合来实现前后端分离模式特点:1 开发分离2 部署分离。
2025-02-26 08:38:12
1096
1
原创 会话管理笔记
在会话的过程中对于客户端状态的管理称为会话管理会话管理实现的手段> Cookie和Session配合解决cookie是在客户端保留少量数据的技术,主要通过响应头向客户端响应一些客户端要保留的信息session是在服务端保留更多数据的技术,主要通过HttpSession对象保存一些和客户端相关的信息+ cookie和session配合记录请求状态。
2025-02-19 09:08:35
595
原创 过滤器Filter与监听器
监听器:专门用于对域对象对象身上发生的事件或状态改变进行监听和相应处理的对象域对象发生某些事情(对象的创建,销毁;数据的增删改)时触发的一些代码的执行,这些代码就是监听器监听器使用的感受类似JS中的事件被观察的对象发生某些情况时自动触发代码的执行监听器并不监听web项目中的所有组件仅仅是对三大域对象做相关的事件监听。
2025-02-18 21:25:04
665
原创 JDBC笔记
JDBC简单执行过程:总结Java提供接口;数据库厂商提供实现;程序员调用接口;接口调用实现类,连接操作数据库JDBC的概念JDBC是Java提供的一组独立于任何数据库管理系统的API。
2025-02-07 23:03:45
738
原创 Servlet笔记(上)
静态资源(客户端向服务端发出请求报文服务端直接生成响应报文发送给服务端)无需在程序运行时通过代码运行生成的资源,在程序运行之前就写好的资源动态资源(客户端向服务端发出请求报文服务端要先运行生成Java文件获得资源,再将该Java文件转化文响应报文发送给服务端)需要在程序运行时通过代码运行生成的资源,在程序运行之前无法确定的数据运行时动态生成动态资源指的不是视图上的动画效果或者是简单的人机交互效果Servlet是动态资源是运行在服务端(tomcat)的Java小程序。
2025-02-05 10:22:14
1000
原创 XML,WEB项目部署,HTTP
1 客户端和服务端交互的方式请求 (永远都是客户端向服务端发送)响应 (永远都是服务端向客户端返回)2 客户端和服务端交互数据的格式请求时发送的数据称之为请求报文响应时返回的数据称之为响应报文报文是有规定格式的:报文的首部行(信息)头(信息)报文的主体。
2025-02-02 10:00:00
594
原创 DOM编程
什么是DOM编程DOM编程其实就是用window对象的document属性的相关API完成对页面元素的控制的编程dom树中节点的类型node 节点,所有结点的父类型element 元素节点,node的子类型之一,代表一个完整标签attribute 属性节点,node的子类型之一,代表元素的属性text 文本节点,node的子类型之一,代表双标签中间的文本。
2025-01-26 10:00:00
890
原创 BOM编程
BOM由一系列对象组成,是访问、控制、修改浏览器的属性和方法(通过window对象及属性的一系列方法 控制浏览器行为的一种编程)BOM没有统一的标准(每种客户端都可以自定标准)。BOM编程是将浏览器窗口的各个组成部分抽象成各个对象,通过各个对象的API操作组件行为的一种编程BOM编程的对象结构如下window 顶级对象,代表整个浏览器窗口location属性 window对象的属性之一,代表浏览器的地址栏history。
2025-01-25 14:41:25
460
原创 常见事件的绑定
当这些一些行为发生时,可以自动触发对应的JS函数的运行,我们称之为事件发生.JS的事件驱动指的就是行为触发代码运行的这种特点。3 表单事件 onfocus(获得焦点(光标)) onBlur(失去焦点(光标)) onchange(内容改变)onsubmit(提交表单——————是form的属性,是表单提交)onreset(重置表单——————是from的属性,是表单重置)2 键盘事件 onkeydown(键盘按键按下) onkeyup(键盘按键抬起)如果事件没有对应的JS函数运行,事件仍然是发生的。
2025-01-24 21:33:48
396
原创 JS基础知识
说明在页面中通过一对script标签引入JS代码script代码放置位置具备一定的随意性一般放在head标签中居多例如:步骤:在script中声明函数再要使用函数的对象中定义onclick="函数名()"①如何声明函数?格式 function 函数名②函数如何与单击按钮的行为绑定在一起?通过onclick/ondbclick属性来实现格式:onclick="函数名()"----------一定要带上括号③如何弹窗提示?使用alert函数。
2025-01-24 10:00:00
750
原创 CSS基础知识
CSS的使用CSS 层叠样式表(英文全称:(Cascading Style Sheets) 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力 ,简单来说,美化页面。
2025-01-22 16:55:38
1033
原创 HTML基础知识
希望用户提交一些特定的信息,但考虑到安全问题,或者是用户操作问题,不希望该数据发生改变。二者的区别readonly(只读)是会被提交的;表单项还要定义value属性,该属性用于明确提交时的实参(默认就是用户在窗口上输入的东西)多个单选框使用相同的name属性值,则就会有互斥效果。对于html代码来说,某些字符是有特殊含义的,如果想显示这些特殊符号,需要进行转义。(有下面两个属性)---------form只是设置了如何提交往哪提交。定义数据的提交地址(三种写法①完整的url②相对路径④绝对路径)
2025-01-22 15:30:00
707
原创 HTML基础知识
HTML 主要用于网页主体结构的ڏCSS 主要用于页面美化JavaScript 主要用于动态处理页面元素1 文档声明2根标签HTML文件的根标签:<html></html>所有的其他标签都要在这个标签中间html 根标签下有两个一级子标签3头部元素<head></head> ---------头标签:定义那些不直接展示在页面主体上,但又很重要的内容例如①字符集告诉浏览器用什么字符集对文件解码(用什么编写就用什么解码)②css的引入③js的引入....
2025-01-21 15:15:55
885
原创 变量,流程控制与游标
方式1“=”或“:=”SET用户变量值;SET用户变量:=值;方式2“:=”或INTO关键字---------------------------------变量值来自于表中的字段SELECT用户变量:=表达式FROM等子句SELECT表达式INTO用户变量FROM等子句。
2025-01-16 11:20:55
1011
原创 存储过程与存储函数
IF EXISTS:如果程序或函数不存储,它可以防止发生错误,产生一个用SHOW WARNINGS查看的警告。3、characteristic 创建函数时指定的对函数的约束。1、参数列表:指定参数为IN、OUT或INOUT只对PROCEDURE是合法的,修改存储过程或函数,不影响存储过程或函数功能,只是修改相关特性。它和视图有着同样的优点,清晰、安全,还可以减少网络传输量。,相比于面向集合的操作方式,能够实现一些更复杂的数据处理。它用来指定函数的返回类型,而且函数体。存储过程于存储函数的查看,修改,删除。
2025-01-15 10:00:00
1291
原创 MySQL视图笔记
①视图是一种虚拟表,本身是不具有数据的,占用很少的内存空间,它是SQL中的一个重要概念。②视图建立在已有表的基础上视图赖以建立的这些表称为基表。③对视图中的数据进行增加删除和修改,对应的数据表(基表)中的数据会相应的发生变化,反之亦然。④可以将视图理解为存储起来的select语句⑤视图的创建与删除只影响视图本身不影响对应的基表⑥视图的应用场景:小型项目,不建议使用;大型项目,考虑使用⑦优点:简化查询;控制数据访问权限视图的创建与查看CREATE。
2025-01-12 17:21:27
493
原创 约束的笔记
约束是表级的强制规定。对表中字段的限制如何添加/删除约束create table 时添加约束alter table 时添加约束,删除约束。
2025-01-11 20:00:00
857
原创 MySQL数据类型
整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。整数类型字节有符号数取值范围无符号数取值范围。
2025-01-09 21:52:02
692
原创 数据处理之增删改
例如,a列值为1、b列值为2,c列不需要手动插入,定义a+b的结果为c的值,那么c就是计算列,是通过别的列计算得来的。值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。修改数据时,是可能存在不成功的情况(可能是由于约束的影响造成的)在删除数据时,也有可能因为约束的影响,导致删除失败。:为表的所有字段按默认顺序插入数据,如果超出长度,则有添加不成功的风险。为表的指定字段插入数据,就是在。
2025-01-08 11:34:22
906
原创 创建管理表
如果当前数据库中不存在相应的数据表,则忽略删除语句,不再执行删除数据表的操作。#练习二:创建一个表employees_blank,实现对employees表的复制,不包括表数据(#创建的此数据库使用的是默认的字符集。注意:如果创建数据库时,如果没有显示的指明字符集,那么默认为数据库用的字符集。若没有加过滤条件,则该表中是有数据的,且这些数据与其基于的表中的数据相同。关键字,则表示:如果当前数据库中不存在要创建的数据表,则创建数据表;如果在创建表时未指明使用的字符集,则默认使用表所在的数据库的字符集。
2025-01-07 15:52:42
1197
原创 子查询笔记
相关子查询:同样,如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每次都传入子查询进行查询,然后再将结果反馈给外部,这种嵌套的执行方式就称为相关子查询。不相关子查询:子查询从数据表中查询了数据结果,如果这个数据结果只执行一次,然后这个数据结果作为主查询的条。相关子查询:内查询执行多次(子查询的执行依赖于外部查询)单行操作符对应单行子查询,多行操作符对应多行子查询。称谓的规范:外查询(主查询);件进行执行,那么这样的子查询叫做不相关子查询。子查询(内查询)在主查询之前一次执行完成。
2025-01-06 13:22:33
637
原创 常用的聚合函数
FROM -> WHERE -> GROUP BY -> HAVING -> SELECT 的字段 -> DISTINCT -> ORDER BY -> LIMIT。---->GROUP BY (将留下来的数据进行分组)---->HAVING --->SELECT(挑选字段,列的过滤)先找到要查的表(通过on的连接条件看,接着看是否时外连接->补充数据)---》然后通过WHERE过滤数据。----》接着分组---》再用HAVING过滤数据----》挑选列,看SELECT。
2025-01-02 15:09:30
818
原创 多表查询的分类与实现
此时,两个表对应的列数和数据类型必须相同,并且相互对应。#SQL92语法实现外连接:使用 + ------------------MySQL不支持SQL92语法中的外连接写法!#SQL99语法中使用JOIN...ON 的方式实现多表的查询。》满外连接:即连接条件中左边的表,也条件中右边的表。两个表在连接过程中除了返回满足连接条件的行以外。如果是左外连接,则连接条件中左边的表也称为。如果是右外连接,则连接条件中右边的表也称为。语句,并将它们的结果组合成单个结果集合并。省略多个表的连接条件(或关联条件)
2024-12-18 16:21:18
502
原创 MySQL分页
MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT 4,3;所谓分页显示,就是将数据库中的结果集,一段一段显示出来需要的条件。不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。注意:LIMIT 子句必须放在整个SELECT语句的最后!语句只需要返回一条记录即可。使用 LIMIT 的好处。如果我们知道返回结果只有。约束返回结果的数量可以。减少数据表的网络传输量。
2024-12-15 20:28:32
206
原创 MySQL排序操作
如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。前面的时主排序,后面的时次排序。中根本看不到这个别名,最后在执行。对查询到的数据进行排序操作。练习:显示员工信息,按照。如果在字段后面没有使用。中使用(执行顺序:先从。中的过滤条件(必须跟在。的降序排列,若相同则按。此时才能加载别名所以。
2024-12-15 19:39:02
199
原创 MySQL运算符知识点
SELECT D FROM TABLE WHERE C BETWEEN A AND B,此时,当C大于或等于A,并且C小于或等于B时,结果为1,否则结果为0。当给定值对应的二进制位的数值有一个或两个为1时,则该位返回1,否则返回0。当给定值对应的二进制位的数值都为1时,则该位返回1,否则返回0。等号运算符(=)判断等号两边的值、字符串或表达式是否相等,如果相等则返回1,不相等则返回 0。使用安全等于运算符时,两边的操作数的值都为NULL时,返回的结果为1而不是NULL,其他。
2024-12-14 21:12:15
714
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人