![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 50
niu_8865
这个作者很懒,什么都没留下…
展开
-
事务回滚---@Transactional(rollbackFor = Exception.class)
前几天有个老哥面试遇到了"怎样配置才能让他只在数据库操作失败得时候进行回滚,其他情况不回滚"这个问题,这个问题的解决方案很简单,以前在spring项目中我们使用事务都是使用Transactional这个注解,而其中有一个属性rollbackFor ,这个就是需要回滚的情况,一般情况下我们都使用@Transactional(rollbackFor = Exception.class)这个注解是让我们在方法中遇到异常就回滚,而其他情况会滚我们只需要改变Exception.class比如我们想要只有遇到数据库原创 2021-05-08 09:25:19 · 333 阅读 · 0 评论 -
Spring的事务隔离级别与事务的传播性
事务的四大特性(ACID)原子性(Atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性(Consistency): 执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;隔离性(Isolation): 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;持久性(Durability): 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。Spri原创 2021-04-06 10:15:15 · 85 阅读 · 0 评论 -
mybatis采坑之 PageHelper.startPage出现两个limit情况
故障说明首先这个问题是在我们做项目迁移的时候遇到的,在新写的接口中最开始的去调用接口总是没有问题的,但是如果一直调用这个接口,发现会出现数据的丢失,所以,我看了一下日志信息,发现是sql语句的错误,然后我就很神奇的发现,他的sql语句多出了一个limit,然后我定位到了那段业务代码,发现并没有分页的代码,那么这个分页是哪里来的呢,我猜想可能是我的线程池被污染了被别的分页代码,我就在所有调用分页 PageHelper.startPage这个方法调用完成之后,加了一段, PageHelper.clear,然后原创 2020-12-07 11:41:52 · 2321 阅读 · 0 评论 -
SpringMVC的核心DispatcherServlet的实现
首先我们过来先看一张图我们可以很清晰的看到springmvc的核心就是这个前端的控制器DispatcherServlet,所以我认为要明白SpringMVC的我认为还是去重写一个简单的DispatcherServlet比较好理解package com.prosay.mvc;import com.prosay.mvc.annotation.Controller;import com.prosay.mvc.annotation.RequestMapping;import javax.servle原创 2020-08-24 10:23:06 · 202 阅读 · 0 评论 -
Spring MVC的原理
先来看一下什么是 MVC 模式MVC 是一种设计模式.MVC 的原理图如下:SpringMVC 简单介绍SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 使用需要在 web.xml 中配置 DispatcherServlet 。并且需要配置 Spring 监听器ContextLoaderL原创 2020-08-17 09:09:51 · 80 阅读 · 0 评论 -
springIoc的原理和简单实现
首先先了解一下什么是springSpring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container 中的 Core 组件是Spring 所有组件的核心,Beans 组件和 Context 组件是实现IOC和依赖注入的基础,AOP原创 2020-08-15 11:35:12 · 188 阅读 · 0 评论