百融榕树利用Spring结合MyBatis实现数据库读写分离

百融榕树智网AI技术,根据用户个人综合信用情况,为其推荐合适用户的产品和服务。用户登陆榕树界面,每个人能看到的产品信息都是不一样的,包括利率、期限和额度等。相比标准式服务,百融榕树已帮助用户做了筛选,为用户提供了定制化的贷款信息服务。

成都创新互联成立十载来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站建设、网站制作、网站策划、网页设计、域名注册、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

百融榕树采用技术Spring + mybatis
首先定义一个annotation

import java.lang.annotation.ElementType; import java.lang.annotation.Target; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface DataSource {  public String value(); }

百融榕树再定义一个HandleDataSource

public class HandleDataSource {  public static final ThreadLocal holder = new ThreadLocal();  public static void putDataSource(String datasource) {  holder.set(datasource);  }  public static String getDataSource() {  return holder.get();  } }

百融榕树定义一个切面

import java.lang.reflect.Method; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.reflect.MethodSignature; public class DataSourceAspect {  public void pointCut() {  };  public void before(JoinPoint point) {  Objecttarget = point.getTarget();// 拦截的实体类  String method = point.getSignature().getName();//拦截的方法名称  Class[] classz = target.getClasss().getInterfaces();  Class[] parameterTypes = ((MethodSignature) point.getSignature()).getMethod().getParameterTypes();// 拦截的方法参数类型  try {  Method m = classz[0].getMethod(method, parameterTypes);  if (m != null && m.isAnnotationPresent(DataSource.class)) {  DataSource data = m.getAnnotation(DataSource.class);  HandleDataSource.putDataSource(data.value());  }  } catch (Exception e) {  e.printStackTrace();  }  } }

百融榕树获取数据源

import org.springfcamework.jdbc.datasource.lookup.AbstractRoutingDataSource; public class ChooseDataSource extends AbstractRoutingDataSource {    protected Object determineCurrentLookupKey() {  return HandleDataSource.getDataSource();  }   }

百融榕树配置XMl

classpath*:MySQL.propertiescom.mysql.jdbc.Driver${jdbc.url}${jdbc.user}${jdbc.passsword}SELECT 1 FROM DUAL32510010000 true 60com.mysql.jdbc.Driver${jdbc.url.read}${jdbc.user.read}${jdbc.password.read}SELECT 1 FROM DUAL32510010000true60

百融榕树注解到service接口上面


当前名称:百融榕树利用Spring结合MyBatis实现数据库读写分离
分享路径:http://hbruida.cn/article/gjpddc.html