使用RandomStringUtils工具类,可以随机产生一定的字符串,使用该类需要引入apache的commons-lang-2.2.jar包。因为是工具类,在实际使用过程中不需要实例化对象,我便将其构造方法私有化,将产生主键的方法做成了static方法,代码如下,供大家参考:
package util;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang.RandomStringUtils;
public class KeyGenerator {
private KeyGenerator(){};
public static String generateKeys(){
String key = null;
char[] keyChar = {
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'0','1','2','3','4','5','6','7','8','9'
};
String keyHead = RandomStringUtils.random(9, keyChar);
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss");
String dateStr = sdf.format(date);
String keyTail = RandomStringUtils.random(9, keyChar);
key = keyHead+dateStr+keyTail;
return key;
}
}