配置好多数据源后,之前取数是调用多个mapper,每个mapper中配置注解切换数据源。发现这样能够查询出来,但是表格分页展示时由于每次翻页重新请求数据库,导致翻页数据错误。
最后发现可以在主库中利用视图获取多个库的数据,之后调用主库中的mapper取得主库中视图数据,分页也正确。
数据库语句:
create view view_data_all as select * from dba.table union select * from dbb.table
配置好多数据源后,之前取数是调用多个mapper,每个mapper中配置注解切换数据源。发现这样能够查询出来,但是表格分页展示时由于每次翻页重新请求数据库,导致翻页数据错误。
最后发现可以在主库中利用视图获取多个库的数据,之后调用主库中的mapper取得主库中视图数据,分页也正确。
数据库语句:
create view view_data_all as select * from dba.table union select * from dbb.table