一灰灰blog

其他

SpringBoot 系列教程之编程式事务使用姿势介绍篇

设置隔离级别transactionTemplate.setIsolationLevel(TransactionDefinition.ISOLATION_DEFAULT);//
2020年2月5日
其他

SpringBoot 系列教程之事务不生效的几种 case

testCompileException2(id);}上面两个方法,直接调用testCompleException方法,事务正常操作;通过调用testCall间接访问,在不生效测试
2020年2月4日
其他

SpringBoot系列教程之事务传递属性

本文的case,将使用声明式事务,首先我们创建一个SpringBoot项目,版本为2.2.1.RELEASE,使用mysql作为目标数据库,存储引擎选择Innodb,事务隔离级别为RR1.
2020年2月2日
其他

SpringBoot 系列教程之事务隔离级别知识点小结

rr隔离级别事务,读事务禁止其他的写事务,未提交写事务,会挂起其他读写事务;可避免脏读,不可重复读,(我个人认为,innodb引擎可通过mvvc+gap锁避免幻读)
2020年1月21日
其他

SpringBoot 系列教程之声明式事务 Transactional

Exception("声明异常");}如果需要它生效,可以借助rollbackFor属性来指明,触发回滚的异常类型@Transactional(rollbackFor
2020年1月20日
其他

SpringBoot高级篇JdbcTemplate之数据更新与删除

方式看过第一篇数据插入的童鞋,应该也能发现,新增数据也是用的这个方法,下面会介绍三种不同的使用姿势先提供一个数据查询的转换方法,用于对比数据更新前后的结果123456private
2019年4月24日
其他

SpringBoot高级篇JdbcTemplate之数据查询下篇

占位sql前面介绍的几种都是直接写sql,这当然不是推荐的写法,更常见的是占位sql,通过传参替换,这类的使用前一篇博文介绍得比较多了,这里给出一个简单的演示1234567891011private
2019年4月22日
其他

SpringBoot高级篇JdbcTemplate之数据查询上篇

前面一篇介绍如何使用JdbcTemplate实现插入数据,接下来进入实际业务中,最常见的查询篇。由于查询的姿势实在太多,对内容进行了拆分,本篇主要介绍几个基本的使用姿势queryForMapqueryForListqueryForObjectI.
2019年4月15日
其他

SpringBoot高级篇JdbcTemplate之数据插入使用姿势详解

db操作可以说是java后端的必备技能了,实际项目中,直接使用JdbcTemplate的机会并不多,大多是mybatis,hibernate,jpa或者是jooq,然后前几天写一个项目,因为db操作非常简单,就直接使用JdbcTemplate,然而悲催的发现,对他的操作并没有预期中的那么顺畅,所以有必要好好的学一下JdbcTemplate的CURD;本文为第一篇,插入数据I.
2019年4月14日
其他

Mysql之锁与事务知识要点小结

Mysql之锁与事务平时的业务中,顶多也就是写写简单的sql,连事务都用的少,对锁这一块的了解就更加欠缺了,之前一个大神分享了下mysql的事务隔离级别,感觉挺有意思的,正好发现一个很棒的博文,然后也收集了一些相关知识,正好来学习下,mysql中锁与事务的神秘面纱,主要内容包括共享锁和排它锁的区别以及适合范围mysql的表锁和行锁的区别怎么判断一个sql是否执行了锁,执行的是表锁还是行锁事务是什么,怎么用事务的特性ACID事务的隔离级别
2018年3月25日