hint的测试案例

dao-sharding-example有关hint的测试案例

详见dmf-parent项目里的dao-sharding-example子项目

模块场景说明预期结果方法名配置详情
hintManager.add分库分表
即addDatabaseShardingValue又addTableShardingValue
actual-data-nodes=ds${0..1}.device_$->{0..1}
执行成功TestAHintAddAmoreDbMoreTbtest01application_a_hint_add_a_moreDbMoreTb.properties
hint算法类:
    HintDbAlgorithm.java
    HintTbAlgorithm.java
1.分库不分表
2.只配置了库规则,
没有配置表规则
3.只通过hintManager.addDatabaseShardingValue
执行成功TestAHintAddBmoreDb1Tbtest01application_a_hint_add_b_moreDb1Tb.properties
hint算法类:
    HintDbAlgorithm.java
1.分库不分表
2.即配置了库规则,
又配置表规则
3.通过hintManager.addDatabaseShardingValue
4.通过hintManager.addTableShardingValue
执行成功TestAHintAddCmoreDb1Tbtest01application_a_hint_add_c_moreDb1Tb.properties
hint算法类:
    HintDbAlgorithm.java
    HintTbAlgorithm.java
hintManager.set1.分库不分表
2.只配置了库规则,
没有配置表规则
3.只通过hintManager.setDatabaseShardingValue
执行成功TestAHintAddBmoreDb1Tbtest02application_a_hint_add_b_moreDb1Tb.properties
hint算法类:
    HintDbAlgorithm.java
hint算法传参1.hint算法的shardingValues只传入一个参数执行成功TestCHintAlgorithm1Paramtest01application_c_hint_algorithm_1param.properties
hint算法类
    HintDbAlgorithm.java
    HintTbAlgorithm.java
2.hint算法的shardingValues,可以传入多个参数执行成功TestCHintAlgorithmMoreParamtest01application_c_hint_algorithm_moreParam.properties
hint算法类
    HintDbMoreValueAlgorithm
    HintTbMoreValueAlgorithm
    HintMoreValueCompare多参数封装类
hint子查询1.分库不分表
2.主表既配置了库规则,
又配置了表规则addDatabaseShardingValue和addTableShardingValue
3.子查询的表没有配置任何规则
执行成功TestDHintSubQueryAddAtest01_selectSubQuery
test02_fromSubQuery
test03_whereSubQuery
application_d_hint_subquery_add_a.properties
hint算法类
    HintDbAlgorithm
    HintTbAlgorithm
1.分库不分表
2.主表既配置了库规则,
无表规则
只通过
addDatabaseShardingValue
3.子查询的表没有配置任何规则
反案例
执行失败
TestDHintSubQueryAddBtest01_selectSubQuery
test02_fromSubQuery
test03_whereSubQuery
application_d_hint_subquery_add_b.properties
hint算法类
    HintDbAlgorithm
    HintTbAlgorithm
1.分库不分表
2.主表既配置了库规则,
无表规则
只通过
setDatabaseShardingValue
3.子查询的表没有配置任何规则
反案例
执行失败
test04_selectSubQuery
test05_fromSubQuery
test06_whereSubQuery
1.分库不分表
2.主表既配置了库规则,
又配置了表规则
只通过
setDatabaseShardingValue
          
addTableShardingValue
3.子查询的表没有配置任何规则
反案例
执行失败
TestDHintSubQueryAddAtest04_selectSubQuery
test05_fromSubQuery
test06_whereSubQuery
application_d_hint_subquery_add_a.properties
hint算法类
    HintDbAlgorithm
    HintTbAlgorithm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值