当前位置:   article > 正文

XXXXX

XXXXX

package com.chinacreator.accesscontrol.utils;

import java.math.BigDecimal;

import com.chinacreator.dao2.DAO;

/**
 * ID自动生成器
 *
 * @author li.zhu
 * @version 1.0
 */
public class IdGenerator {

 /**
  * 私有构造函数
  */
 private IdGenerator() {
 }

 /**
  * 获取long类型的记录id
  *
  * @return long型的记录ID
  */
 public static long getLongId() {
  return DAO.getDAO("BSXTGL").next("SEQ_BSXTGL_GLOBAL");
 }

 /**
  * 获取BigDecimal类型的记录ID
  *
  * @return BigDecimal类型的ID
  */
 public static BigDecimal getBigDecimalId() {
  return new BigDecimal(getLongId());
 }

 /**
  * 获取int型的记录ID
  *
  * @return int型ID
  */
 public static int getIntId() {
  return getBigDecimalId().intValue();
 }

 /**
  * 获取String类型的记录ID
  *
  * @return String类型ID
  */
 public static String getStringId() {
  return String.valueOf(getBigDecimalId());
 }

 /**
  * 以当前日期的毫秒数组合0到9之间的数字作为记录ID
  *
  * @return 当前日期毫秒数的ID
  */
 public synchronized static String getTimeSign() {
  return String.valueOf(System.currentTimeMillis()) + String.valueOf(cyc());
 }

 /**
  * 从0到9之间的循环生成int型数
  * @return 0至9之间的数字
  */
 private static int cyc() {
  start = start + 1;
  return start % 10;
 }
 
 private static int start = 0;
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/71884
推荐阅读
相关标签
  

闽ICP备14008679号