12 2021 档案
摘要:目录1、@Transactional前言2、案例演示2.1、问题2.2、 查询哪个事务正在执行SQL2.3、手动设置事务2.4、提交事务和回滚事务2.4.1、正常提交事务2.4.3、默认异常处理2.4.4、使用注解注意细节2.4.5、Rollback3、事务回调3.1、案例背景3.2、确定方案3.3
阅读全文
摘要:spring中事务失效问题 对于从事 java 开发工作的同学来说,spring 的事务肯定再熟悉不过了。 在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到 spring 事务。 确实,spring
阅读全文
摘要:MySQL中的事务 1、简单介绍 百度百科介绍:事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如beg
阅读全文
摘要:一、索引作用 什么是索引?有什么用? 相当于是一本书的目录,在MySQL中,可以快速定位到需要找到的数据。 在MySQL中查询一张表有两种方式可以来进行操作 1、第一种:全表扫描,一条记录一条记录的扫描,直至扫描结束,扫描较慢 2、第二种:索引检索(效率贼高),原理是缩小了扫描的范围。 虽然可以提高
阅读全文
摘要:使用JDBC来操作数据库 1、JDBC 没有JDBC: 有了JDBC: JDBC是Sun公司为了简化和统一java连接数据库的一套规范接口,定义的一套API JDBC和驱动之间的关系:是实现类的关系。而每个数据库厂商都会提供对应的驱动,也就是实现类的jar包来进行操作数据库。 JDBC是规范,而响应
阅读全文
摘要:1、实体类注解 介绍一下mybatis-plus中提供的注解 mp一共提供了8个注解,这些注解是用在Java的实体类上面的。 @TableName 注解在类上,指定类和数据库表的映射关系。实体类的类名(转成小写后)和数据库表名相同时 ,可以不指定该注解。 @TableId 注解在实体类的某一字段上,
阅读全文
摘要:Mybatis-Plus初级篇 1、简单介绍 最近项目中开始使用mybatis-plus了,我体验了一下,觉得很爽,连SQL语句都不需要来写了。当然如果有需要还是可以自己来写的 当然mybatis-plus还提供了更好的使用方式。 参考官方: MyBatis-Plus (opens new wind
阅读全文
摘要:SpringMVC异常体系分析 概述 主要是用来 0、如何处理异常 前面分析了参数映射原理,返回值处理原理。但是如果在方法参数确定阶段或者是返回值处理阶段或者是处理业务期间出现了异常是如何来进行处理的? 下面来看下DispatcherServlet中的处理流程: 1、源头 Springmvc中对异常
阅读全文
摘要:ApplicationContextAware 1、问题背景 在我们的web程序中,用spring来管理各个实例(bean), 有时在程序中为了使用已被实例化的bean, 通常会用到这样的代码: ApplicationContext appContext = new ClassPathXmlAppl
阅读全文
摘要:SpirngMVC之请求参数映射原理分析 所有的请求都将会经过DispatcherServlet这个类,而查看这个类的类结构,可以看到对应的继承体系图: 既然是定位到了对应的HttpServlet方法,那么看一下其中的doPost/Get方法对应的实现。 org.springframework.we
阅读全文