百融榕树利用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://azwzsj.com/article/gjpddc.html