mybatis插入流水号主键

来源:互联网 发布:大唐双龙传知乎 编辑:程序博客网 时间:2024/06/06 08:31

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;    }



1 0
原创粉丝点击