百融榕树智网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接口上面
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。