制作一个流水号WJ201700001 制作一个例子更好,求大师帮忙
在jsp中定义int值,然后这个值设置在session中,制作流水号时使用保存的session值,然后int值加1,但是项目重启这种session值就要重新开始了,这个一般要不存到数据库中才不会掉失
前台自增?? 不会
给你个后台的自增传到前台
//商户编号
public synchronized String getNextAgentNo() throws SQLException {
return getNext("AGENT_NO_SEQ", "1001");
}
private synchronized String getNext(String seqName, String defValue)
throws SQLException {
Dao dao = applicationContext.getBean(Dao.class);
String sql = "select "+seqName+".nextval t FROM DUAL";
Map<String, Object> map = dao.findFirstForSeq(sql, null);
BigInteger v = new BigInteger(defValue);
Object t = map.get("t");
if (null != t) {
v = new BigInteger(t.toString());
// v.add(new BigInteger("1"));
}
return v.toString();
}
用序列来做更好
1前如果你想 用前台代码实现 就是 在跳转到本页面的时候 查出来 最大的编号 让其加1当做 本次添加项目的编号
2或者你 直接在插入数据的时候 利用序列 nextval
3或者 你可以在Java代码中 插入的时候查出 最大的号 再加1
还有其他的也是可以
不知道你想要哪种实现方式,可以参考这个http://blog.csdn.net/u013417227/article/details/72853332,不知能否帮到你
页面自增的话,你可以用jQuery的方式来实现,用拼接的方式实现流水号,每次加载页面就加一!