- 博客(50)
- 收藏
- 关注
原创 动态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
原创 原码反码补码
比如-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
原创 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
原创 map和set
双端队列(deque)是指允许两端都可以进行入队和出队操作的队列,deque 是 “double ended queue” 的简称。那就说明元素可以从队头出队和入队,也可以从队尾出队和入队。Deque是一个接口,使用时必须创建LinkedList的对象。那上述两种方式就不太适合了,本节介绍的。
2025-07-16 21:55:01
689
原创 线程的礼让和加入
是一种让当前正在执行的线程主动暂停、并允许其他具有相同优先级的线程获取 CPU 执行权的机制。这种机制可以帮助线程间更公平地共享 CPU 资源,但它并不保证一定会让出执行权。方法,一个线程可以阻塞自己的执行,直到目标线程执行完毕。这在需要确保线程执行顺序或等待其他线程结果的场景中非常有用。是一个静态方法,用于提示线程调度器当前线程愿意让出 CPU 执行权。是一种让一个线程等待另一个线程完成执行的机制。类的实例方法,用于等待调用该方法的线程执行完成。,然后重新参与 CPU 竞争。
2025-07-15 22:44:37
450
原创 MySQL--多表查询和事务
概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合 A 集合 和 B 集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)多表查询分类连接查询内连接:相当于查询 A、B 交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子查询。
2025-07-10 23:40:39
955
原创 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 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——二叉树
树,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树的概念:一个结点含有子树的个数称为该结点的度;如上图:A的度为6一棵树中,所有结点度的最大值称为树的度;如上图:树的度为6度为0的结点称为叶结点;如上图:B、C、H、I...等节点为叶结点若一个结点含有子结点,则这个结点称为其子结点的父结点;如上图:A是B的父结点一个结点含有的子树的根结点称为该结点的子结点;如上图:B是A的孩子结点一棵树中,没有双亲结点的结点;
2025-04-15 17:20:33
1577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人