日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

發(fā)布時(shí)間:2025/5/22 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用mybatis自动生成指定规则的编号 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、要求
 1.如果表中還未有菜單,添加一級(jí)菜單,編號(hào)為:'300'
 2.繼續(xù)添加一級(jí)菜單,編號(hào)為:一級(jí)菜單最大編號(hào) + 1,如'301','302','303'
 3.添加子級(jí)菜單:編號(hào) = 父級(jí)編號(hào) + 當(dāng)前父級(jí)菜單下最大菜單編號(hào) +1,如果當(dāng)前子級(jí)沒(méi)有菜單則從001開(kāi)始
  如:'300001','300002','300003'
 4.子級(jí)菜單的子級(jí)菜單依照第3步類(lèi)推,如:'300001001','300001002','300001003'
 5.以上要求實(shí)現(xiàn)效果如下圖:

二、實(shí)現(xiàn)
 使用mybatis自動(dòng)生成合理的id,代碼如下:

<selectKey keyProperty="id" resultType="String" order="BEFORE"><choose><when test="fid == null or fid == ''">select ifnull(max(id)+1, '300') id from sys_menu sys_menu where fid is null or fid=''</when><otherwise>select ifnull(max(id)+1, concat(#{fid,jdbcType=VARCHAR},'001')) id from sys_menu where fid = #{fid,jdbcType=VARCHAR}</otherwise></choose> </selectKey>

三、使用及效果
 將上面的代碼放在mybatis中語(yǔ)句的開(kāi)頭即可,如圖:

轉(zhuǎn)載于:https://blog.51cto.com/1197822/2327679

總結(jié)

以上是生活随笔為你收集整理的使用mybatis自动生成指定规则的编号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。