见信好:
我通过配置项后,使用JPA方式连接数据库情况下,可以实现按照分片规则插入对应的表中,配置如下:
server.port=8080
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
sharding.jdbc.datasource.names=serverdb
sharding.jdbc.datasource.serverdb.type=com.alibaba.druid.pool.DruidDataSource
sharding.jdbc.datasource.serverdb.driver-class-name=com.mysql.jdbc.Driver
sharding.jdbc.datasource.serverdb.url=jdbc:mysql://localhost:3306/xxx?characterEncoding=utf8&useSSL=false
sharding.jdbc.datasource.serverdb.username=xxx
sharding.jdbc.datasource.serverdb.password=xxx
sharding.jdbc.config.sharding.tables.config.dynamic=true
sharding.jdbc.config.sharding.tables.visit_api_log.config.dynamic=true
sharding.jdbc.config.sharding.tables.visit_api_log.table-strategy.standard.sharding-column=date
sharding.jdbc.config.sharding.tables.visit_api_log.table-strategy.standard.precise-algorithm-class-name=com.cong.testShardingSphere.algorithm.PreciseModuloShardingTableAlgorithm
PreciseModuloShardingTableAlgorithm类中会根据插入时间,数据插入时,进入对应的"visit_api_log_201901、visit_api_log_201902、visit_api_log_201903。。。”
但是现在有个问题,当我进行查询的时,因为对应的表“visit_api_log”目前为动态分表情况,查询数据时应该按照"visit_api_log_201901、visit_api_log_201902、visit_api_log_201903。。。”进行查询并统计结果返回。
但是目前查询时不再查询根据动态生成的表名,仅查询visit_api_log原表数据。
是有别的配置项需要配置,还是暂时不支持查询所有动态插入的表单库?这个问题请教下您,谢谢您的关注