- 博客(6)
- 收藏
- 关注
原创 记录下foreach的用法
第一种用法 <update id="updateMessagebyUni"> UPDATE task set status=2,count=count+1,nextSendTime=NOW() where 1=1 and id in( <foreach collection="ids" item="item" separator=","> #{item,jdbcType=VARCHAR} </foreach> ) </update&
2022-02-22 10:45:22
320
原创 为什么不推荐在control层直接调用mapper层和写业务逻辑
1.control层不能互相调用,如果在control写逻辑不方便调用 2.有些项目配置了事务后,是不支持在control层写事务的,事务的注解会失效 3.耦合性太差,不方便扩展 4.可以在control层做一些简单参数判断,不推荐写业务逻辑 ...
2022-01-07 16:04:39
1075
原创 try catch 和throw的区别
try catch是直接处理,处理完成之后程序继续往下执行,throw则是将异常抛给它的上一级处理,程序便不往下执行了。 如果如下图这样try catch 就等于throw PasswordException try { }catch (Exception e){ e.printStackTrace(); throw new PasswordException("抛出异常"); } ...
2022-01-07 15:42:17
1625
原创 记录下用@Transational遇到的坑
(1)用@Transactional注解可以声明在类上,也可以声明在方法上。在大多数情况下,方法上的事务会首先执行。为了避免长事务,推荐用在方法上。 (2)只用@Transactional时任何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不触发事务回滚,所以推荐使用@Transactional(rollbackFor = Exception.class),这样所有异常都会回滚 (3) @Transactional注解,是使用 AOP 实现的,本质就是在
2021-12-31 09:11:40
822
原创 记录下如何创建多个项目开始就启动的线程
记录下如何创建多个项目开始就启动的线程 package com.bems.text; import org.springframework.beans.factory.InitializingBean; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; @Component @Lazy(false) // 最后执行 public class xianc
2021-12-30 15:38:48
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人