案例

项目中添加菜单实现防止菜单编码重复功能

实现

数据库表创建索引

可添加多个字段

Java层逻辑代码

@ApiOperation(value = "添加菜单")
@RequestMapping(value = "/insertMenu", method = RequestMethod.POST)
public Result insertMenu(@RequestBody Menu menu) {Result result = new Result();try {menu.setCreatorId( userManager.getUserId() );menuService.insert( menu );result.setData( menu.getMenuId() );} catch (BusinessException b) {result.setCode( ResultCodeEnum.SYSTEMERROR.getCode(), b.getMessage() );} catch (Exception e) {if (StringUtils.indexOfIgnoreCase( e.getCause().getMessage(), "idx_sys_menu_code" ) != -1) {result.setCode( ResultCodeEnum.SYSTEMERROR.getCode(), "编码重复" );} else {result.setCode( ResultCodeEnum.SYSTEMERROR.getCode(), ResultCodeEnum.SYSTEMERROR.getName() );}logger.error( "添加菜单:", e );}return result;
}

Java实现数据库新增修改防止编码重复功能相关推荐

  1. java实现数据库内容修改_数据库更改到Java环境中实现可持续和平

    java实现数据库内容修改 对我们而言,可持续和平正在消除不确定性. 在这种情况下,由于数据库更改,欢迎使用Ruby的Active Record Migrations . 迁移对我们意味着什么? 嗯, ...

  2. 数据库新增修改和删除

    数据库新增修改和删除 想必在现行的世界中数据很是重要,数据数据.做it这一行得首先我首先想到的就是数据库–SQL Server 2014 Management Studio 一个很实用的处理数据的软件 ...

  3. Java开源数据库分类列表整理

    HSQLDB HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,并提供JDBC驱动存取数据.支持ANSI-92 标准 SQL语法.而且他占的空间很小.大约只有160K,拥有快 ...

  4. 【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏

    开始前,请先完成圆梦宝典中宫格导航的开发,详见 [微信小程序-原生开发]实用教程 07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字) https://blog.csdn.net ...

  5. mysql数据库改成支持中文_修改Mysql编码支持中文

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

  6. linux mysql查看数据库编码_MySQL查看和修改字符编码的实现方法

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

  7. MySQL数据库修改字段编码

    把数据库表的字段编码改成utf8mb4(utf8mb4可以存储乱码.emoji等复杂字符) ALTER TABLE `表名` MODIFY COLUMN `字段名` VARCHAR(100) CHAR ...

  8. 即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结

    即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结 1.Java语言的优点: 1)Java是纯面向对象语言 2)与平台无关性,一次编译到处运行 3)Java提供了狠多内置类库 4 ...

  9. 基于微信小程序的家校通系统-JAVA【数据库设计、源码、开题报告】

    第一章 绪 论 1.1选题背景 随着网络时代的到来,互联网的优势和普及时刻影响并改变着人们的生活方式.在信息技术迅速发展的今天,计算机技术已经遍及全球,使社会发生了巨大的变革. 为了不受时间和地点的限 ...

最新文章

  1. Git相关二三事(git reflog 和彩色branch)【转】
  2. mysql表名不区分大小写_设置mysql表名不区分大小写
  3. mysql执行底层_天天写order by,你知道Mysql底层如何执行吗?
  4. Project interpreter not specified(eclipse+pydev)
  5. Fedora13安装Gnome-shell
  6. Scala可变数组ArrayBuffer:查询/修改/遍历/增加/删除
  7. asp.net core 认证及简单集群
  8. Kubernetes 部署 Ingress 控制器 Traefik v2.1
  9. spring 监听器简介
  10. C++重载函数和重载运算符
  11. 用回溯法求子集和的c++代码
  12. 19_07_09校内训练[分组]
  13. Ps 初学者教程,如何在图片中创建双重曝光效果?
  14. break 和 continue
  15. it人才计算机知识题,Excel试题_电脑基础知识_IT/计算机_专业资料
  16. 机器学习技法-01-2-Large-Margin Separating Hyperplane
  17. A 5G Odyssey :2021北京漫游
  18. 【FXCG】美联储加息之际,新兴市场加息周期却接近尾声
  19. 大型传统企业如何向人工智能转型?
  20. 抖音关闭单身开启恋爱模式设置教程分享

热门文章

  1. Wox Github下载太慢了
  2. java 中 print、println 与 printf 的区别
  3. 搜索FTP服务器上的文件
  4. Docker 使用快速入门
  5. Linux中如何新建用户
  6. android 全键盘手机排行榜,小巧又精悍 3大系统直板全键盘手机搜罗
  7. 用Multisim14.0仿真电感L、电容C与电阻R的电压、电流相位关系
  8. Activity 启动流程
  9. 理解 Linux 网络栈:Linux 网络协议栈简单总结
  10. 用java实现判断回文