自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 java--JDBC

在 pom.xml 文件中引入依赖。

2025-07-26 22:13:27 54

原创 动态SQL标签

由于稍后,我们在保存工作经历信息的时候,需要记录是哪位员工的工作经历。所以,保存完员工信息之后,是需要获取到员工的ID的,那这里就需要通过Mybatis中提供的主键返回功能来获取。如果在这个方法执行的过程当中出现了异常,就会进行事务的回滚操作。上述的属性,是可选的,并不是所有的都是必须的。接口上:接口下所有的实现类当中所有的方法都交给spring 进行事务管理。REQUIRES_NEW:希望两个方法在独立的事务中运行,互不影响。类上:当前类中所有的方法都交由spring进行事务管理。

2025-07-26 21:41:32 246

原创 数据封装、参数接收、日志技术

RequestParam注解required属性默认为true,代表该参数必须传递,如果不传递将报错。如果字段名与属性名符合驼峰命名规则,mybatis会自动通过驼峰命名规则映射。json格式的请求参数适用场景:主要在POST、PUT请求中, 在请求体传递请求参数。中,灵活的控制输出那些类型的日志。在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。注解的value属性,需要与前端传递的参数名保持一致。这种在url中传递的参数,我们称之为。注解的value属性是可以省略的。

2025-07-25 21:33:38 710

原创 部门管理操作参数接收

RequestParam注解required属性默认为true,代表该参数必须传递,如果不传递将报错。如果参数可选,可以将属性设置为false。json格式的请求参数适用场景:主要在POST、PUT请求中, 在请求体传递请求参数。注解的value属性,需要与前端传递的参数名保持一致。如果路径参数名与controller方法形参名称一致,这种在url中传递的参数,我们称之为。那么如何接收这样的路径参数呢?注解的value属性是可以省略的。

2025-07-25 21:24:57 237

原创 Mybatis

如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。(由于用户名唯一的,所以查询返回的结果最多只有一个,可以直接封装到一个对象中)了解完yml格式配置文件的基本语法之后,接下来我们再来看下yml文件中常见的数据格式。如果在SQL语句中,我们需要传递多个参数,我们可以把多个参数封装到一个对象中。XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。Mybatis的提供的符号,有两个,一个是。的方式,获取到对象中封装的属性值。

2025-07-24 20:20:01 736

原创 Web后端基础--Maven,HTTP,Mybatis

文章介绍了Web后端开发基础技术栈,包括Maven项目管理、HTTP协议、三层架构、JDBC和Mybatis框架的核心知识点。

2025-07-24 20:19:19 947

原创 ​Mybatis基础操作步骤

Mybatis基础操作步骤。

2025-07-23 21:46:25 197

原创 JDBC学习

在 pom.xml 文件中引入依赖。

2025-07-23 20:28:04 228

原创 原码反码补码

比如-7原码为1111,反码为1000,补码就是1001了,-6原码为1110,反码为1001,补码就是1010。1+(-1) = 0001 + 1111 = (1)0000 => +0 (现在无论怎么算,也不会有-0了)在Java中,无论是小数还是整数,他们都要带有符号(和C语言不同,C语言有无符号数)。

2025-07-22 22:20:02 127

原创 java三层架构

在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。这样就可以让类、接口、方法的复杂度更低,可读性更强,扩展性更好,也更利于后期的维护。Controller:控制层。接收前端发送的请求,对请求进行处理,并响应数据。Service:业务逻辑层。处理具体的业务逻辑。Dao:数据访问层(Data Access Object),也称为持久层。负责数据访问操作,包括数据的增、删、改、查。

2025-07-22 22:18:54 674

原创 内聚和耦合

使用以上四个注解都可以声明bean,但是在springboot集成web开发中,声明控制器bean只能用@Controller。指的是一个模块中各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,即 "高内聚"。:声明bean的时候,可以通过注解的value属性指定bean的名字,如果没有指定,默认为类名首字母小写。容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。IOC容器中创建、管理的对象,称之为:bean对象。软件中各个功能模块内部的功能联系。

2025-07-21 23:10:57 179

原创 HTTP协议

HTTP:Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。http是互联网上应用最为广泛的一种网络协议http协议要求:浏览器在向服务器发送请求数据时,或是服务器在向浏览器发送响应数据时,都必须按照固定的格式进行数据传输面向连接,安全(TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全)一次请求对应一次响应(先请求后响应)对于数据没有记忆能力。每次请求-响应都是独立的。

2025-07-21 20:50:14 1366

原创 Maven在idea中的使用

Maven坐标,导入Maven项目,依赖配置,生命周期,单元测试,断言,常见注解,依赖范,Maven常见问题

2025-07-19 20:41:06 979

原创 java前端基础--HTML&CSS、JavaScript、Vue、Ajax

java前端基础--HTML&CSS、JavaScript、Vue、Ajax

2025-07-18 21:15:47 1772

原创 html表格页面的制作

采用flex布局的元素,称为Flex容器(container),它的所有子元素自动成为容器成员,称为Flex项目(item)。username=Tom&age=12,url中能携带的表单数据大小是有限制的。整个窗口是一个表单,而表单是一项一项的,这个我们称为表单项 或 表单元素。表单就是在网页中负责数据采集功能的,如:注册、登录的表单。: 规定表单提交时,向何处发送表单数据,表单提交的URL。: 表单数据是在请求体(消息体)中携带的,大小没有限制。定义提交按钮 / 重置按钮 / 可点击按钮。

2025-07-17 21:17:02 367

原创 web前端基础

标题和正文常见标签和样式、及布局样式(使用HTML和CSS)

2025-07-16 21:58:08 539

原创 map和set

双端队列(deque)是指允许两端都可以进行入队和出队操作的队列,deque 是 “double ended queue” 的简称。那就说明元素可以从队头出队和入队,也可以从队尾出队和入队。Deque是一个接口,使用时必须创建LinkedList的对象。那上述两种方式就不太适合了,本节介绍的。

2025-07-16 21:55:01 689

原创 web前端基础

HTML及CSS,标题和正文常见标签和样式、及布局样式

2025-07-16 21:49:21 968

原创 线程的礼让和加入

是一种让当前正在执行的线程主动暂停、并允许其他具有相同优先级的线程获取 CPU 执行权的机制。这种机制可以帮助线程间更公平地共享 CPU 资源,但它并不保证一定会让出执行权。方法,一个线程可以阻塞自己的执行,直到目标线程执行完毕。这在需要确保线程执行顺序或等待其他线程结果的场景中非常有用。是一个静态方法,用于提示线程调度器当前线程愿意让出 CPU 执行权。是一种让一个线程等待另一个线程完成执行的机制。类的实例方法,用于等待调用该方法的线程执行完成。,然后重新参与 CPU 竞争。

2025-07-15 22:44:37 450

原创 MySQL数据库基础篇--完整版

包括DDL、DML、DQL、DCL、函数、约束、多表查询、事务

2025-07-10 23:43:27 1453

原创 MySQL--多表查询和事务

概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合 A 集合 和 B 集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)多表查询分类连接查询内连接:相当于查询 A、B 交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子查询。

2025-07-10 23:40:39 955

原创 MySQL--函数

函数的定义:函数是一段可被另一段程序直接调用的程序或代码。

2025-07-09 20:17:39 296

原创 MySQL--DQL&DCL

DQL 英文全称是 Data Query Language (数据查询语言),数据查询语言,用来查询数据库中表的记录。SELECT。

2025-07-09 20:16:07 534

原创 MySQL--DML

DML 英文全称是 Data Manipulation Language (数据操作语言),用来对数据库中表的数据记录进行增删改操作。添加数据(insert)修改数据(update)删除数据(delete)

2025-07-08 18:45:04 205

原创 MySQL--DDL

数据库数据存储的仓库数据库管理系统DBMS操纵和管理数据库的大型软件SQL操作关系型数据库的编程语言,是一套标准管理员身份运行方式一:MySQL自带的客户端命令行。

2025-07-07 23:36:50 899

原创 java多线程(二)

是 Java 中用于实现线程局部变量的类,它为每个使用该变量的线程都创建一个独立的副本,每个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。守护线程(Daemon Thread)是一种特殊的线程,它的主要作用是为其他线程提供服务,而不是执行核心业务逻辑。模拟一个餐厅的2个厨师和3个顾客,假设厨师炒出一个菜的时间为3秒,顾客吃掉菜品的时间为4秒。当所有非守护线程(用户线程)结束时,JVM 会自动终止守护线程,即使它们还在执行中。类的核心方法,用于实现线程间的协作与通信。

2025-07-07 15:40:54 1207

原创 定时器和守护线程

守护线程(Daemon Thread)是一种特殊的线程,它的主要作用是为其他线程提供服务,而不是执行核心业务逻辑。当所有非守护线程(用户线程)结束时,JVM 会自动终止守护线程,即使它们还在执行中。标准库中提供了一个Timer类。Timer类的核心方法为schedule,schedule 包含两个参数:第⼀个参数指定即将要执行的任务代码,第⼆个参数指定多长时间之后执行(单位为毫秒)。不要把操作系统的守护进程和守护线程相提并论。方法将线程设置为守护线程,

2025-07-06 23:12:19 242

原创 java多线程(一)

多线程

2025-07-06 23:10:35 1521

原创 Thread类及常见方法

Thread类及常见方法

2025-07-02 19:56:37 509

原创 图书管理系统实战练习

【代码】图书管理系统实战练习。

2025-05-28 17:17:34 431 1

原创 Java I/O

关于InputStream的实现类有很多,基 本可以认为不同的输⼊设备都可以对应⼀个InputStream类,我们现在只关心从文件中读取,所以使用FileInputStream。当调用mark()之后,输入流会以某种方式保留之后读取的readlimit数量的内容,当读取的数量超过readlimit则之后的内容不会被保留,当调用reset()之后,会使得当前的读取位置回到mark()调用时的位置。注意:写入的是二进制数据,并不是写入的字符串,使用DataInputStream可以读取,一般它们是配合使用的。

2025-05-23 14:54:52 738

原创 文件字节流与字符流

关于InputStream的实现类有很多,基 本可以认为不同的输⼊设备都可以对应⼀个InputStream类,我们现在只关⼼从⽂件中读取,所以使 ⽤FileInputStream。字符流不同于字节,字符流是以一个具体的字符进行读取,因此它只适合读纯文本的文件,如果是其他类型的文件不适用。绝对路径:C://User/test.txt 相对路径:test.txt。英文1个字节,中文3个字节。字符流:中英文都是2个字节。英文字母占一个字节,中文占三个字节。

2025-05-22 17:54:22 263

原创 Stream流和Collections工具类

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选、排序、聚合等。由于泛型机制上的一些漏洞,实际上对应类型的集合类有可能会存放其他类型的值,我们只要绕过这个阶段,在实际运行时,并不会真的进行类型检查,也就是说需要的时候,工厂的机器才会按照预定的流程启动。

2025-05-17 18:37:19 644 1

原创 从零开始学java--集合类(2)

Queue和Deque、Set集合、Map映射、Stream流、Collections工具类

2025-05-06 20:15:41 1671

原创 Map和Set

Map和Set

2025-04-29 18:12:45 2738 1

原创 从零开始学java--集合类(1)

java集合类——集合框架,集合根接口,List列表、迭代器

2025-04-24 19:53:13 865

原创 从零开始学java--二叉树和哈希表

java数据结构基础——树、二叉树、红黑树、哈希表

2025-04-22 16:10:12 4168 15

原创 从零开学java——二叉树

树,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树的概念:一个结点含有子树的个数称为该结点的度;如上图:A的度为6一棵树中,所有结点度的最大值称为树的度;如上图:树的度为6度为0的结点称为叶结点;如上图:B、C、H、I...等节点为叶结点若一个结点含有子结点,则这个结点称为其子结点的父结点;如上图:A是B的父结点一个结点含有的子树的根结点称为该结点的子结点;如上图:B是A的孩子结点一棵树中,没有双亲结点的结点;

2025-04-15 17:20:33 1577

原创 从零开始学java--线性表

数据结构——顺序表,链表,栈,队列

2025-04-14 17:17:48 1229

原创 从零开始学java--泛型

java泛型的学习

2025-04-11 20:24:49 1787

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除