mybatis插入流水号主键
首先说一下,我比较喜欢用GUID,但是在实际的工作中,免不了需要这样那样的要求,所以下面是mybatis插入主键(流水号)时的处理。生成的主键类似这样的结构:2016072008415415500000002。个人觉得,这样还不如GUID呢。徒增了一次对数据库的访问,而且同时还需要注意数据库同步的问题,虽然,这样的问题很好遇到,但是还是不能保证100%的稳定性。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public 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插入流水号主键内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复