- 博客(33)
- 收藏
- 关注
原创 mybatis&mybatis-plus
MyBatis 是一个流行的 Java 持久层框架,专注于简化数据库操作。它通过 XML 或注解配置,支持自定义 SQL、存储过程和高级映射,极大地减少了繁琐的 JDBC 代码。MyBatis 的灵活性使其适用于需要精细控制 SQL 性能的场景,同时也能实现 SQL 与 Java 代码的分离,提升代码的可维护性。
2025-03-15 15:13:39
1019
原创 SpringMVC
1.过滤器:要实现Filter接口,在doFilter方法中写过滤操作,用chain.doFilter方法放行请求传递给下一个过滤器或目标资源,要写@WebFilter注解2.拦截器:自定义拦截器实现HandlerInterceptor接口,重写三个方法,配置拦截器实现WebMvcConfigurer(),重写addInterceptors()方法,传入自定义的拦截器1.自定义注解。
2025-03-12 19:05:36
1088
原创 javaweb-vue3基础
在 Vue.js 开发中,Promise 主要用于处理异步操作,如 API 请求、延迟执行任务等。Vue 本身没有专门的 API 来创建或管理 Promise,但它可以与 JavaScript 的原生 Promise 以及 Vue 生态系统(如 Vue Router、Vuex、Pinia 等)很好地结合使用。
2025-02-24 20:37:05
877
原创 ES6语法
/ ❌ 报错:Assignment to constant variable.// ✅ 允许修改对象的属性。对象的拷贝是快速获得和已有对象相同的对象的方式。剩余参数或对象的剩余属性,返回数组/对象。数组、对象或函数参数,使其展开为独立值。可以实现数据过滤、参数处理、数组操作等。括起来(当只有一个参数时,可以省略。来声明变量,相较于 ES5 的。省略时,表达式的结果会自动。,可以在声明之前访问,值为。变量可变,但不能重复声明。,它们更安全、更灵活。(但对象属性可变)。
2025-02-24 19:59:35
270
原创 HTML&CSS&JS
HTML时间可以是浏览器行为,也可以是用户行为. 当这些行为发生时,可以自动出发对应的JS函数的允许,我们称之为事件发生,JS的时间驱动指的就是行为触发代码运行的这种特点。
2025-02-07 19:28:45
975
原创 MySQL8.0新特性
MySQL 8.0 使用统一的数据字典存储元数据(如表、列、索引等),并将其存储在 InnoDB 表中。优点提升性能:减少对文件系统的依赖。提高一致性:避免元数据与实际数据不同步的问题。隐式主键: 当创建没有主键的表时,MySQL 8.0 会自动生成一个隐藏的主键。优点提高数据访问效率。减少手动维护主键的麻烦。: 支持窗口函数(OVER子句),允许在查询中执行复杂的分析操作。示例优点适合排名、累计总和、移动平均等分析场景。: 支持递归和非递归 CTE(WITH子句)。示例优点。
2025-01-14 21:30:56
757
原创 MySQL触发器
是一种特殊的存储程序,在特定的数据库事件(如INSERTUPDATE或DELETE)发生时自动执行。触发器通常用于实现自动化的业务逻辑,如数据验证、日志记录、审计等。
2025-01-14 21:27:30
1011
原创 mysql 变量,流程控制与游标
定义条件是事先定义程序执行过程中可能出现的问题,处理程序定义了在遇到错误时采取的处理方式格式DECLARE 错误名称 CONDITION FOR 错误码(或错误代码)注意只能在存储过程存储函数或触发器的定义体中使用,因为它是 MySQL 的复合语句语法的一部分。这种语法用于定义局部的条件、变量、游标或处理逻辑,不能在普通的 SQL 查询或脚本中单独使用。DECLARE 处理方式 HANDLER FOR 错误类型 处理语句CONTINUE: 表示错误不处理,继续执行EXIT: 表示遇到错误马上退出。
2025-01-14 21:24:57
812
原创 JDBC基础
JDBC: Java Database Connectivity,意为Java数据库连接JDBC是java提供的一组独立于任何数据库管理系统的API。
2025-01-14 21:18:40
615
原创 MySQL 视图 存储过程与存储函数
操作简单,简化了开发人员对数据库的操作减少数据冗余数据安全,视图具有隔离性适应灵活多变的需求自定义函数(没有返回值)
2025-01-10 22:30:05
1119
原创 修改数据 数据类型精讲
整型类型字节有符号取值范围无符号取值范围TINYINT1-128 到 1270 到 255SMALLINT2-32,768 到 32,7670 到 65,535MEDIUMINT3-8,388,608 到 8,388,6070 到 16,777,215INT4-2,147,483,648 到 2,147,483,6470 到 4,294,967,295BIGINT8。
2025-01-10 22:12:51
599
原创 MySQL 子查询(重在练习)
子查询(内查询)在主查询之前一次执行完成子查询的结果被主查询(外查询)调用注意事项子查询要包含在括号内将子查询放在比较条件的右侧单行操作符对应单行子查询,多行操作符对应多行子查询。
2025-01-10 16:39:47
323
原创 MySQL第六章 多表查询
-如果给表起了别名,一旦在SELECT或WHERE中使用表名的话,则必须使用表的别名,而不能使用表的原名-->外连接:合并具有同一列的两个以上的表的行,结果几种除了包含一个表与另一个表匹配的行之外,还查询到了左表或右表中不匹配的行。比如一个员工是另一个员工的manager,此时一个员工的manager_id是另一个员工的employee_id。如果查询语句中出现了多个表中都存在的字段,则必须指明其所在的表,建议`默认也写上所在的表。外连接的分类: 左外连接,右外连接,满外连接。UNION就是合并后去重。
2025-01-10 16:17:03
340
原创 mysql之基本select语句 运算符 排序分页
DDL:数据定义语言.CREATEALTERDROPRENAMETRUNCATEDML: 数据操作语言.INSERTDELETEUPDATESELECTDCL: 数据控制语言.COMMITROLLBACKSAVEPOINTGRANTREVOKE。
2025-01-10 16:05:45
942
原创 MySQL SELECT语句
关键字,函数名,列名(或字段名),列的别名(字段的别名)是忽略大小写的。返回查询结果和一个常数(使用场景: 给筛选到的群体加一个部门名)字符串型和日期时间类型的数据可以使用单引号(' ')表示。列的别名,尽量使用双引用(" "),而且不建议省略as。SQL可以在一行或多行,为了提高可读性,通常写在多行。数据库名,表名,表的别名,变量名是严格区分大小写的。数据库名,表名,表的别名,字段名,字段别名等都小写。必须保证所有的(),单引号,双引号是成对结束的。null不等同于0,' ',' null '
2024-12-09 18:59:15
698
原创 File类和IO流
数据流(Data Streams)是一种用于处理基本数据类型(如intlongfloatdouble等)和String类型的输入输出流。它是 Java I/O 库的一部分,允许你以机器可读的二进制格式读写数据,从而提高数据传输的效率和兼容性。常见的数据流类包括和,它们分别用于读取和写入原始数据类型。自定义类需要需要定义一个全局常量要求自定义类的各个属性也是可序列化的对于基本数据类型:默认是可序列化的对于引用数据类型的属性: 要求实现Serializable接口。
2024-12-02 18:59:29
851
1
原创 集合框架了解
Collection:集合框架中的用与存储一个一个元素的又分为List和Set等子接口.Collections:用于操作集合框架的一个.此时的集合框架包括SeList和Map。
2024-11-26 09:48:34
1763
原创 String类的API深入
final:String是不可被继承的Serializable:可序列化的接口。凡是实现家口的类的对象就可以通过网络或本地流进行数据的传输Comparable:凡是实现此接口的类,其对象都可以比较大小。
2024-11-19 09:48:51
1999
原创 多线程 多个实现方式
(因为执行完的线程并未销毁,而是可以继续执行其他的任务)④将此对象作为参数传递到Thread类的构造器中,创建Thread类的实例。④通过对象调用start():1.启动线程 2.调用当前线程的run()Thread类的run()方法,将此线程要执行的操作,声明在方法体中。②实现接口中的run()-->将此线程要执行的操作声明在方法体中。cpu的使用权,并且平均分配每个线程占用CPU的时间。可以设置相关的参数,对线程池中的线程的使用进行管理。线程可进一步细化进程,是程序内部的。程序是静态的,进程是动态的。
2024-11-16 15:05:00
588
原创 java数组
foods = new String[]{"凉拌海蜇皮","红烧茄子","卤鸡腿","香翅捞饭"};是多个相同类型的数据按一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理。5.字符型组元素的默认初始化值:0(不是'0')4.数组的长度(即数组容器中储存的元素的个数)--从数组底层逻辑来看没有二维数组的概念。--结果是一个地址-->地址。--就是一维数组的个数-->--数组的初始化-->
2024-10-21 11:29:03
400
原创 初学java与c语言的差异
布尔型(boolean)只取值true false,不同于c的0和非0;random()调用后,会返回一个【0.0,1.0)范围的double类型随机数。· string可以把所有数据类型的变量变成字符串(和string类型相邻)前言:看了开头之后感觉语法什么的都差不多,有一些细微的不同。· 定义float类型的变量时要加'f'或'F'后缀;· 定义long类型的变量时要加'l'或'L'后缀;自动类型提升和强制类型转化也和c差不多。3.运算符 大体没什么区别。···&和&&····:&&
2024-10-18 11:20:16
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人