首页天道酬勤,

,

张世龙 05-05 20:14 25次浏览

1.mysql读写分离。 必须在数据源配置文件中设置多个数据源

2 .自定义和动态切换数据源动态数据源,继承AbstractRoutingDataSource。 这个类中安装了数据源接口

然后打开由动态数据源继承的AbstractRoutingDataSource

如上图所示,我们已将目标数据来源和默认数据源设置为图1

如上图所示,获取targetDataSources,遍历targetDataSources并将其部署到resolvedDataSources中,如果设置了默认数据源,则返回resolvedDefaultDataSource

此类的两个getConnection方法都调用determineTargetDataSource ()方法。 接下来是determineTargetDataSource ) )

从上图中可以看到,在检索连接之前,首先检索key,然后从key中找到相应的数据源对象。 如果找不到数据源对象,请使用默认数据源。

重写此方法并返回与数据源对应的key。 在图1中定义的key中

我们可以定义切面,使用处理业务层的方法。 如果不是以get、find、select、search等开头的我们,则将master作为密钥设置为ThreadLocal,在连接到数据库时我们用动态数据源重写的determinenes 此方法可以从ThreadLocal获取放入剖切面的密钥,并在密钥中找到所需的数据源对象。

可以进行读写分离操作。

java查询mysql数据库,java读取多行数据