SPRING-BOOT
梦诺
人称小马哥
展开
-
MYSQL悲观锁-用户余额
1.乐观锁乐观认为并发不高,甚至没有并发。其中一种实现方式依靠在表中多加一个版本号字段,每次查询更新就按这个版本号,假设在修改时版本号与数据库不一致,就需要尝试重连(重新执行)。查询SELECT * FROM user WHERE id = #{id}修改UPDATE user SET .... WHERE id = #{id} AND version = #{version}缺点:当出现并发时,可能会一直尝试重连2.悲观锁悲观认为并发经常出现,比如用户的余额问题。需要注意在Spring原创 2021-08-25 12:16:19 · 243 阅读 · 0 评论 -
Spring-Boot捕获处理异常并让事务回滚
1.不捕获异常可以正常回滚 @Transactional(rollbackFor = Exception.class) @Override public boolean testTransaction() { baseMapper.updateById(new Person().setId(1).setTicket(10)); Integer i = null; i = i.intValue() + 1; return原创 2021-08-25 11:27:45 · 1000 阅读 · 0 评论 -
SPRING-BOOT多种打包方式
JAR1.完整打包<1<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>java -jar server-0.0.1-SNAPSHOT.jar2.不打包依赖<!-- 不打包依赖 --><plugin> &原创 2021-01-12 09:32:42 · 261 阅读 · 0 评论 -
SPRING-BOOT打包成WAR
第一步修改pom.xml1.打包方式改成war<packaging>jar</packaging>替换成<packaging>war</packaging>如果没有“project”子节点没有“packaging”节点,直接复制添加即可2.将spring-boot-starter-tomcat的scope属性设置为provided<dependency> <groupId>org.springframew原创 2021-01-11 13:52:55 · 382 阅读 · 0 评论