- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 为什么startPage后要紧跟查询?
什么时候会导致不安全的使用?PageHelper 方法使用了静态的 ThreadLocal 参数,分页参数和线程是绑定的。只要你可以保证在 PageHelper 方法调用后紧跟 MyBatis 查询方法,这就是安全的。因为 PageHelper 在 finally 代码段中自动清除了 ThreadLocal 存储的对象。如果代码在进入 Executor 前发生异常,就会导致线程不可用,这属于人为的 Bug(例如接口方法和 XML 中的不匹配,导致找不到 MappedStatement 时), 这种情
2021-07-28 10:46:17 2549
原创 mybatis将0与空字符串判断相等的问题
背景mybatis判断中,会将空字符串与0判断为相等,意识不到这个问题,很有可能会踩坑。问题现象<update id="updateOne" parameterType="com.inspur.search.data.EntityRelation"> UPDATE ENTITY_RELATION <set> <if test="srcId!=null and srcId != ''"> SRC_ID=#{srcId} </if>
2021-07-28 10:04:39 1690 1
原创 SpringBoot自动装配原理
1.@SpringBootApplication注解我们发现自己的boot项目都有这个注解。进入里面可以发现有三个注解。@SpringBootConfiguration:我们点进去以后可以发现底层是Configuration注解,说白了就是支持JavaConfig的方式来进行配置(使用Configuration配置类等同于XML文件)。@EnableAutoConfiguration:开启自动配置功能@ComponentScan:这个注解,学过Spring的同学应该对它不会陌生,就是
2021-07-26 11:04:56 1840 2
原创 多线程中Future与FutureTask的区别
线程可以通过实现Runnable接口,或者继承Thread实现,但是这两种方式在任务执行完成之后无法获取返回结果,于是就有了Callable接口,Future接口与FutureTask类配和来取得返回的结果。Runnable从Runable的方法可以看到,是一个没有返回值的线程。CallableCallable与Runnable的功能大致相似,Callable中有一个call()函数,但是call()函数有返回值,而Runnable的run()函数不能将结果返回给客户程序。Callable的声明如
2021-07-22 17:30:14 1951
原创 springCloud熔断怎么使用?
1.开启熔断# 开启熔断feign.hystrix.enabled=true2.feign客户端@FeignClient(name = "java-xiaoliu-support",fallback = ChannelFeignClientFallback.class)public interface ChannelFeignClient {}3.降级类@Componentpublic class ChannelFeignClientFallback implements Chann
2021-07-06 14:57:39 3615
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人