关于数据库如何分表

insert into bar_code_cmmdty_0 (bar_code,cmmdty_code,version)  select bar_code,cmmdty_code,version from cmmdty_bar_code where bar_code is not null and bar_code !='' and (bar_code REGEXP '[^0-9]')=0 and convert(bar_code,SIGNED) mod 8 = 0;
public CmmdtyBarCodeEntity queryCmmdtyBarCodeByBarCode(String barCode) {
        int index = CommonUtils.getCmmdtyTableIndex(barCode);
        Map<String, Object> paramMap = Maps.newHashMap();
        paramMap.put("barCode", barCode);
        paramMap.put("index", index);
        return readDalClient.queryForObject(NAMESPACE.concat(CONTACT_MARK).concat(QUERY_CMMDTYBARCODE_BY_BAR_CODE), paramMap,
                CmmdtyBarCodeEntity.class);
    }
 /**
     * 
     * 功能描述: 获取商品条码表下标 <br>
     * 〈功能详细描述〉获取商品条码表下标
     * 
     * @param code
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    public static int getCmmdtyTableIndex(String code) {
        if (isNumeric(code)) {
            int mod = ScmConfUtil.getInstance().getInt("cmmdtyTableCount", CMMDTY_COUNT);
            Long codeNum = Long.parseLong(code);
            return (int) (codeNum % mod);
        } else {
            return MAX_INDEX;
        }
    }
<sql id="queryCmmdtyBarCodeByBarCode">
        <![CDATA[
        select 
            bar_code as barCode,
            cmmdty_code as cmmdtyCode,
            version as version 
        from bar_code_cmmdty_:index  
        where 1=1  
        and bar_code =:barCode 
        ]]>
    </sql>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值