package com.walker.store.strategy; import com.walker.connector.Address; import com.walker.infrastructure.utils.StringUtils; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /** * 每天生成一张表,按照日期作为后缀,如:tbl_20160118 * @author shikeying * @date 2016年1月18日 * */ public class DailyRollingStrategy extends SingleDatabaseTableStrategy { private static final DateFormat whippletreeDateFormat = new SimpleDateFormat("yyyyMMdd"); @Override protected String doQueryTableName(Address address, String srcTable, Object parameter) { // 获得当前日期,把表名拼上日期 String date = whippletreeDateFormat.format(new Date()); return srcTable + StringUtils.UNDERLINE + date; } public static void main(String[] args){ String date = whippletreeDateFormat.format(new Date()); System.out.println("tbl" + StringUtils.UNDERLINE + date); } }