开发工具与关键技术:Java、myEclipse
作者:吴晓佩
撰写时间:2019年07月15日
在做项目研发实训中,我的基础数据维护新增数据时需要实现数据编码自增,一开始我的想法是在页面中获取表格查询出来的最大编码+1成为本次要新增的编码,当然,我这种做法是限制于编码都是数字组成的并且有顺序的。但是完成之后却发现,这种做法只适用于单人操作的系统,当多名用户同时新增该类别的数据时,如(多名用户电脑同时都在页面显示了即将新增的类别编码为1003),但是编码是不允许重复的,所以后者新增的编码就得往后推了。如下我就分享一下我解决这一个问题的做法。
如下是消费项目数据维护的部分视图,点击添加类别,表格添加一行,类型编码为1010,在浏览器中再登录另外一个用户,点击添加类别,视图跟如下图一样,两名用户都占用了1010的类别编码,且编码框为只读模式,无法更改编码。
点击添加类别按钮新增一行并生成类别编码的js代码与相关的注解如下:其中生成的编码时数据库查询并显示在表格的类别编码的最后一条编码值+1,(生成编码时要注意:当数据库为存在编码时,需要给编码一个初始值)如下演示的方法仅适用于编码是数据类型并是有规律的自增而得到的。
保存项目类别