百融榕树智网ai技术,根据用户个人综合信用情况,为其推荐合适用户的产品和服务。用户登陆榕树界面,每个人能看到的产品信息都是不一样的,包括利率、期限和额度等。相比标准式服务,百融榕树已帮助用户做了筛选,为用户
百融榕树智网ai技术,根据用户个人综合信用情况,为其推荐合适用户的产品和服务。用户登陆榕树界面,每个人能看到的产品信息都是不一样的,包括利率、期限和额度等。相比标准式服务,百融榕树已帮助用户做了筛选,为用户提供了定制化的贷款信息服务。
百融榕树采用技术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接口上面
--结束END--
本文标题: 百融榕树利用Spring结合MyBatis实现数据库读写分离
本文链接: https://lsjlt.com/news/35213.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0