博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用mybatis自动生成指定规则的编号
阅读量:5984 次
发布时间:2019-06-20

本文共 676 字,大约阅读时间需要 2 分钟。

一、要求

 1.如果表中还未有菜单,添加一级菜单,编号为:'300'
 2.继续添加一级菜单,编号为:一级菜单最大编号 + 1,如'301','302','303'
 3.添加子级菜单:编号 = 父级编号 + 当前父级菜单下最大菜单编号 +1,如果当前子级没有菜单则从001开始
  如:'300001','300002','300003'
 4.子级菜单的子级菜单依照第3步类推,如:'300001001','300001002','300001003'
 5.以上要求实现效果如下图:

使用mybatis自动生成指定规则的编号

二、实现

 使用mybatis自动生成合理的id,代码如下:

select ifnull(max(id)+1, '300') id from sys_menu sys_menu where fid is null or fid=''
select ifnull(max(id)+1, concat(#{fid,jdbcType=VARCHAR},'001')) id from sys_menu where fid = #{fid,jdbcType=VARCHAR}

三、使用及效果

 将上面的代码放在mybatis中语句的开头即可,如图:

使用mybatis自动生成指定规则的编号

转载于:https://blog.51cto.com/1197822/2327679

你可能感兴趣的文章
使用 getopt() 进行命令行处理
查看>>
js去掉html标记,中正则表达式,去掉字符,截取字符
查看>>
使用Akka Http,ActiveMQ搭建一个邮件发送服务器
查看>>
kvm starting domain: cannot send monitor command
查看>>
Tomcat主配置文件Server.xml详解
查看>>
中考在即,您为孩子选择什么?--读<<招生全攻略>>有感
查看>>
深入剖析 HTML5
查看>>
Mysql mysql.server启动脚本详解 .
查看>>
网格(GridView)+图片(ImageView)+文字(TextView)
查看>>
jquery遇上Ajax
查看>>
iptables
查看>>
我的友情链接
查看>>
RHEL-6.1/5.4安装Heartbeat-3-0-7有可能碰见的各种错误及解决方法
查看>>
win32控制台应用程序中使用CString类型的方法
查看>>
关于authlib集成windows ad失败的分析并解决[草稿]
查看>>
DISCUZ官方论坛模仿开发日志(二)
查看>>
Java设计模式系列之策略模式
查看>>
Sql异常①
查看>>
Jquery 校验文本框只能输入负数、小数、整数
查看>>
官宣:深度剖析免费OA系统是如何盈利
查看>>