概述
mybatis插入流水号主键
首先说一下,我比较喜欢用GUID,但是在实际的工作中,免不了需要这样那样的要求,所以下面是mybatis插入主键(流水号)时的处理。生成的主键类似这样的结构:2016072008415415500000002。个人觉得,这样还不如GUID呢。徒增了一次对数据库的访问,而且同时还需要注意数据库同步的问题,虽然,这样的问题很好遇到,但是还是不能保证100%的稳定性。
public Map<String, Object> XXXX(Map<String, Object> params) {
Map<String, Object> resMap = new HashMap<String, Object>();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYYMMddHHmmssSSS");
String s = simpleDateFormat.format(new Date());
params.put("ID", s);
List<Map<String, Object>> maxIdList = XXXDao.maxID(params);
int i = 0;
if (maxIdList.get(0) != null) {
String tempId = maxIdList.get(0).get("ID").toString();
i = Integer.parseInt(tempId.substring(18, tempId.length()));
i++;
}
String xuliehao = String.format("%08d", i);
params.put("newID", s + xuliehao);
resMap.put("resCode", XXXDao.report(params));
return resMap;
}
最后
以上就是冷静老鼠为你收集整理的mybatis插入流水号主键mybatis插入流水号主键的全部内容,希望文章能够帮你解决mybatis插入流水号主键mybatis插入流水号主键所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复