摘要: 过滤器使用Servlet3.0提供的@webFilter注解,配置过滤的URL规则,实现Filter接口,重写doFilter 具体实现代码如下: import org.springframework.stereotype.Component; import javax.servlet.*; imp 阅读全文
posted @ 2024-03-21 16:33 多多指教~ 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在springboot中实现拦截器分为两步: 1、创建普通拦截器,需要实现HandlerInterceptor并重写接口中相关方法; 2、将上一步创建的拦截器加入到springboot配置中,配置拦截规则 下面是相关代码和demo请求: 定义一个普通拦截器: import org.springfra 阅读全文
posted @ 2024-03-21 10:17 多多指教~ 阅读(10) 评论(0) 推荐(0) 编辑
摘要: IOC翻译成中文是"控制反转",不是具体技术,而是实现对象解耦的思想。 控制反转的意思是将依赖对象生命周期控制权进行反转,全称应该是控制权反转。 之前需要一个对象,常用的方法就是在当前对象中new一个对象,那这样有个比较大的问题在于,耦合,一旦new的那个对象构造方法变动,那么所有使用到的地方都需要 阅读全文
posted @ 2024-03-20 17:06 多多指教~ 阅读(2) 评论(0) 推荐(0) 编辑
摘要: springboot有五种隔离级别 1、DEFAULT:spring默认的事务隔离级别,以连接的数据库事务隔离级别为准; 2、READ_UNCOMMITTED:读未提交,该隔离级别事务可以看到其他事务中未提交的数据。因为可以读到别人未提交的数据,如果对方事务发生回滚,容易导致脏读。 3、READ_C 阅读全文
posted @ 2024-03-18 15:01 多多指教~ 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 本文介绍下@Transactional底层实现和哪些场景会导致其失效 当使用@Transactional注解标注一个方法时,springboot会在运行时生成一个代理对象,该代理对象拦截被注解的方法调用,并在方法调用前后进行事务管理。事务管理包括开启事务、提交事务或者回滚事务等操作。 @Transa 阅读全文
posted @ 2024-03-18 14:10 多多指教~ 阅读(85) 评论(0) 推荐(0) 编辑
摘要: springboot中有两种事务管理方式: 1、编程式事务;使用transactionTemplate和TransactionManager实现 2、声明式事务;使用@Transactional 注解 今天这里介绍下第一种编程式事务,使用transactionTemplate和Transaction 阅读全文
posted @ 2024-03-18 10:52 多多指教~ 阅读(4) 评论(0) 推荐(0) 编辑
摘要: #{}和${}有啥区别: ① 含义不一样:${}是直接替换,#{}是预处理; ② 使用场景不一样:普通的参数用#{},这也是我们日常用的最多的,如果是传递SQL或者SQL关键字,就用${},但需要做好安全验证 ③ 安全性问题:#{}不存在安全问题,使用${}也存在安全问题,如SQL注入 SQL注入指 阅读全文
posted @ 2024-03-14 17:50 多多指教~ 阅读(4) 评论(0) 推荐(0) 编辑
摘要: mybatis的二级缓存是mapper级别的,也就是同一个mapper下的查询,可以使用缓存里面的值 下面就写个demo记录下 没有使用缓存之前 service @Override public Device getUserById(Long id) { Device byId = deviceMa 阅读全文
posted @ 2024-03-14 16:57 多多指教~ 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在xml中写动态SQL的的时候,有一些常见的,如if 、foreach SELECT a.*,c.product_name FROM work_order a LEFT JOIN product c ON a.product_code = c.product_code AND c.del_flag 阅读全文
posted @ 2024-03-14 16:09 多多指教~ 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Seata 作为分布式事务解决方案,致力于提供高性能简单易用的分布式服务。Seata提供了AT、TCC、SAGA、XA事务模式,此处介绍的是AT模式。 传统的单体应用中,通常本地数据库(@Transactional)保证一致性和完整性,而分布式环境中,多个服务进行跨数据库操作,此时本地事务无法保证全 阅读全文
posted @ 2024-02-26 11:29 多多指教~ 阅读(33) 评论(0) 推荐(0) 编辑