From 015c2a889e679db629cac0ce2812ff4fc993a8b3 Mon Sep 17 00:00:00 2001 From: sun5769675 Date: Thu, 16 May 2019 10:10:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2a412ca..90b6a7e 100644 --- a/README.md +++ b/README.md @@ -43,4 +43,6 @@ springboot-mybatis-wr-separation is a Maven project based on SpringBoot and Myba 2. 注解适用范围,必须是spring管理的bean的方法,注解不支持打在接口方法上,通常来说建议在manager层service层的方法上使用 -3. 注解生命周期,作用于当前线程,如果当前线程的,方法1设置了@WriteDB,那么从这里开始后面都走写库,除非执行到方法2设置了@ReadDB,那么从这里开始后面都走读库,这里是通过ThreadLocal实现的,简单的讲就相当于当前线程里有一个全局变量,这个变量的值,根据注解的变化而变化,变量变了之后后续对数据库的操作都依赖这个变量来决定使用读库还是写库,如果整个线程里执行的方法都没有打这两个注解中的任意一个,那么默认走写库。 +3. 注解生命周期,作用于当前线程,如果当前线程的,方法1设置了@WriteDB,那么从这里开始后面都走写库,除非执行到方法2设置了@ReadDB,那么从这里开始后面都走读库,这里是通过ThreadLocal实现的,简单的讲就相当于当前线程里有一个全局变量,这个变量的值,根据注解的变化而变化,变量变了之后后续对数据库的操作都依赖这个变量来决定使用读库还是写库。 + +4. 如果整个线程里执行的方法都没有打这两个注解中的任意一个,那么默认走写库。 -- Gitee