自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring管理数据库事务

Spring主要通过三个接口实现事务抽象,这三个接口分别是TransactionDefinition、TransactionStatus 和 PlatformTransactionManager,其中,TransactionDefinition用于定义事务的属性,TransactionStatus 用于界定事务的状态,PlatformTransactionManager是事务管理器接口,根据属性管理事务。

2024-04-27 18:40:10 606

原创 Java EE 相关复习题

5、DAO接口存在方法List getByIds(List ids),请使用Mybatis的动态语言按照学号的逆序返回user表中 id存在于参数列表中的记录,注意,数据库表的字段与POJO类的字段名一致,POJO类的别名为User。AOP是 Aspect Oriented Programming (面向切面编程)的缩写,和OOP不同,它主张将程序中的相同业务逻辑进行横向隔离,并将重复的业务逻辑抽取到一个独立的模块中,最终实现提升程序可复用性和开发效率的目的。

2024-04-24 20:16:32 849

原创 MyBatis的映射文件

select>元素映射一个查询语句,id属性用于指定该映射关系在当前命名空间的唯一标识符,parameterType用于指定传入参数的完全限定类名或别名,resultType用于指定返回结果的完全限定类名或别名,SQL语句中#{id}表示通过占位符的形式接收参数id。元素用于映射插入语句,元素用于映射更新语句,元素用于映射删除语句。是MyBatis中最常用的元素之一,主要用于映射查询语句,它包含了SQL语句、参数类型、返回值类型等信息。

2024-04-18 21:32:59 711

原创 MyBatis的配置文件

此时需要注意的是,这种情况下<constructor>参数的顺序必须与构造器一致,参数应给出对应的Java类型,因为MyBatis 会根据参数顺序与类型直接调用有参构造器,因此<constructor>参数的Java类型应与构造器入参的Java类型完全一致,如<constructor>参数的Java类型为_int,则对应构造器参数的Java类型为int,<constructor>参数的Java类型为int,则对应构造器参数的Java类型为Integer。这些类型可用于表示最为常用的SQL类型。

2024-04-18 21:09:09 918

原创 使用Spring管理Bean(二)

由于创建和销毁Bean实例会带来一定的系统开销,因此,singleton 作用域的Bean避免了反复创建和销毁实例造成的资源消耗。但随着应用的不断发展,容器中包含的Bean 会越来越多,Bean和Bean之间的依赖关系也越来越复杂,这就使得我们所编写的XML配置也越来越复杂,越来越繁琐,维护起来也更加复杂。自动装配虽然会帮助显著减少XML中属性的手动装配,但自动装配精确度低,需要重写依赖关系时,修改起来更加困难,因为你无法知道是否其他类存在依赖,此外,自动装配无法装配简单的数据类型包括基本类型,字符串。

2024-04-07 21:06:15 840 2

原创 使用Spring管理Bean(一)

IOC是Inversion Of Control(控制反转)的缩写,它是一种设计思想,是指将对象的控制权由程序代码反转给外部容器。//在Spring中看不到这条语句[new AccountDaolmpl()]在Spring 中,控制反转是实现Spring容器的指导思想。有了Spring容器,开发人员无需编写管理对象生命周期和依赖关系的代码,此项工作将由Spring容器根据配置自动完成,如此一来,对象的控制权由程序代码反转给Spring容器。DI。

2024-04-06 21:57:12 726 1

原创 MyBatis缓存处理

MyBatis自带的一级和二级缓存的工作原理简述:一级缓存是SqlSession级别的缓存,其生命周期即为SqlSession的生命周期。当执行查询操作时,MyBatis 会将结果写入一级缓存,当在SqlSession中执行更新(DML)操作时,一级缓存会被清空。二级缓存是Mapper级别的缓存,其是基于事务的。当执行查询操作且提交事务后,MyBatis 才会将结果写入二级缓存,当在同一个Mapper 中执行更新(DML)操作时,二级缓存会被清空。

2024-04-06 19:54:41 876 1

原创 服务雪崩相关知识笔记

此外,断路器将监视所有对远程资源的调用,如对某一个远程资源的调用失败次数足够多,那么断路器会出现并采取快速失败,阻止将来调用失败的远程资源.。在互联网系统中,当下游服务因访问压力过大或其他某种原因突然变得不可用或响应过慢时,上游服务为了保证系统整体服务的可用性,可以暂时切断对下游服务的调用,不再继续访问目标服务,直接返回,快速释放资源,该过程称为服务熔断。即提前对各个类型的请求设置最高的QPS(Queries Per Second,每秒查询率)阈值,如高于设置的阈值,则对该请求直接返回,不再调用后续资源。

2023-08-24 21:07:23 41 1

原创 Quartz简易定时任务(定时输出一句话)——Spring及Spring Boot

/ Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger01", "group01").startNow()// 一旦加入scheduler,立即生效。2023")) // 固定时间执行。")) // 每秒钟执行一次。// 调用scheduler.scheduleJob()方法将触发器和任务绑定到调度器中,并调用scheduler.start()方法启动调度器,开始定时执行任务。

2023-08-21 11:32:23 113 1

原创 将IDEA项目上传到gitee上

1、登录到gitee上,在gitee上新建一个仓库Repository。【该过程直接push上传到了你建的仓库的master分支上】【安装插件后需重启idea方可使用该插件】3、 在idea中打开要上传项目的位置。6、将项目push上传到gitee仓库。5、对项目中的文件进行添加和保存提交。【附:将仓库设置为public开源】2、idea绑定gitee账号。4、对项目进行git初始化。

2023-08-19 20:41:49 348

空空如也

空空如也

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

TA关注的人

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