- 博客(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 272
原创 为什么不推荐在control层直接调用mapper层和写业务逻辑
1.control层不能互相调用,如果在control写逻辑不方便调用2.有些项目配置了事务后,是不支持在control层写事务的,事务的注解会失效3.耦合性太差,不方便扩展4.可以在control层做一些简单参数判断,不推荐写业务逻辑...
2022-01-07 16:04:39 899
原创 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 1493
原创 记录下用@Transational遇到的坑
(1)用@Transactional注解可以声明在类上,也可以声明在方法上。在大多数情况下,方法上的事务会首先执行。为了避免长事务,推荐用在方法上。(2)只用@Transactional时任何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不触发事务回滚,所以推荐使用@Transactional(rollbackFor = Exception.class),这样所有异常都会回滚(3) @Transactional注解,是使用 AOP 实现的,本质就是在
2021-12-31 09:11:40 753
原创 记录下如何创建多个项目开始就启动的线程
记录下如何创建多个项目开始就启动的线程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 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人