码迷,mamicode.com
首页 > 数据库 > 详细

数据库唯一性约束异常插入处理

时间:2019-12-20 16:56:46      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:col   char   sage   ppi   pre   def   dfa   com   重复   

数据库

CREATE TABLE `auth_role` (
    `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 主键,
    `rolename` VARCHAR(50) NULL DEFAULT NULL COMMENT 角色名称,
    `adduser` INT(11) NULL DEFAULT NULL COMMENT 添加人,
    `addtime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 添加时间,
    PRIMARY KEY (`id`),
    UNIQUE INDEX `rolename` (`rolename`)
)COMMENT=统一平台角色
COLLATE=utf8_general_ci
ENGINE=InnoDB
ROW_FORMAT=COMPACT
AUTO_INCREMENT=15;

Controller

    @RequestMapping(value="/insertSelective",method={RequestMethod.GET,RequestMethod.POST})
    @ResponseBody
    public Object insertSelective(Auth_role record,HttpSession session){
        Userinfo sessionUserinfo = (Userinfo)session.getAttribute("CURR_USER");
        String sessionuserid = sessionUserinfo.getUserid().toString();
        record.setAdduser(Integer.parseInt(sessionuserid));
Map map
= new HashMap(); int result = 0; /*异常处理*/ try { result = service.insertSelective(record); }catch (org.springframework.dao.DuplicateKeyException e){ /*异常处理截获流程,如果是存在DuplicateKeyException则是重名,直接返回到前端,id主键为自增长,不会重复*/ map.put("code", "fail"); map.put("msg", "该角色名已存在!"); return map; } /*正常返回流程*/ if (result == 1) { map.put("code", "success"); map.put("msg", CN_MessageEnum.AddSuccess.getName()); }else { map.put("code", "fail"); map.put("msg", CN_MessageEnum.AddFailed.getName()); } return map; }

 

数据库唯一性约束异常插入处理

标签:col   char   sage   ppi   pre   def   dfa   com   重复   

原文地址:https://www.cnblogs.com/aeolian/p/12073764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!