- 博客(6)
- 收藏
- 关注
原创 MyBatis-Plus高级用法:最优化持久层开发
*并发问题场景演示:**\*\*解决思路: \*\*乐观锁和悲观锁是在并发编程中用于处理并发访问和资源竞争的两种不同的锁机制!!悲观锁:悲观锁的基本思想是,在整个数据访问过程中,将共享资源锁定,以确保其他线程或进程不能同时访问和修改该资源。悲观锁的核心思想是"先保护,再修改"。在悲观锁的应用中,线程在访问共享资源之前会获取到锁,并在整个操作过程中保持锁的状态,阻塞其他线程的访问。只有当前线程完成操作后,才会释放锁,让其他线程继续操作资源。
2025-07-16 14:45:56
604
原创 SpringMVC:构建高效表述层框架
RESTful(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序和服务之间的通信。它是一种基于标准 HTTP 方法的简单和轻量级的通信协议,广泛应用于现代的Web服务开发。通过遵循 RESTful 架构的设计原则,可以构建出易于理解、可扩展、松耦合和可重用的 Web 服务。RESTful API 的特点是简单、清晰,并且易于使用和理解,它们使用标准的 HTTP 方法和状态码进行通信,不需要额外的协议和中间件。
2025-07-16 13:07:28
995
原创 MyBatis
数据输出总体上有两种形式:* 增删改操作返回的受影响行数:直接使用 int 或 long 类型接收即可* 查询操作的查询结果我们需要做的是,指定查询的输出数据类型即可!并且插入场景下,实现主键数据回显示!MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。
2025-07-08 23:42:24
567
原创 Spring 声明式事务
本文介绍了声明式事务与编程式事务的区别及实现方式。编程式事务需手动编写事务控制代码,灵活性高但维护性差;声明式事务通过注解或配置实现,将事务控制与业务逻辑分离。重点讲解了Spring声明式事务的实现:1. 配置事务管理器和相关依赖;2. 使用@Transactional注解及其属性设置,包括只读(readOnly)、超时(timeout)、异常处理(rollbackFor/noRollbackFor)、隔离级别(isolation)和传播行为(propagation)。其中传播行为解决了嵌套事务的问题,并提
2025-07-06 17:57:39
653
原创 Spring AOP面向切面编程
AOP一种区别于OOP的编程思维,用来完善和解决OOP的非核心代码冗余和不方便统一维护问题!* 代理技术(动态代理|静态代理)是实现AOP思维编程的具体技术,但是自己使用动态代理实现代码比较繁琐!* Spring AOP框架,基于AOP编程思维,封装动态代理技术,简化动态代理技术实现的框架!SpringAOP内部帮助我们实现动态代理,我们只需写少量的配置,指定生效范围即可,即可完成面向切面思维编程的实现!对实现了接口的类应用切面对没实现接口的类应用切面new。
2025-07-06 15:08:53
1004
原创 Spring的IOC
*广义的 Spring:Spring 技术栈**(全家桶)广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈。经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如等,其中 Spring Framework 是其他子项目的基础。这些子项目涵盖了从企业级应用开发到云计算等各方面的内容,能够帮助开发人员解决软件发展过程中不断产生的各种实际问题,给开发人员带来了更好的开发体验。**
2025-07-06 01:01:08
558
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人