java基于数据库实现全局唯一ID的示例
更新时间:2023年04月13日 09:11:38 作者:Love is beautiful
本文主要介绍了java基于数据库实现全局唯一ID的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一、原理
在数据库中建立ID序列表记录ID值,其中包含两个重要字段,一个是初始值,另一个是步幅。建立表如下:
二、建立sql函数
其分别sql语句为:
currval函数
CREATE DEFINER=`root`@`localhost` FUNCTION `currval`(`keyname` varchar(50)) RETURNS int BEGIN DECLARE v int; SET v=0; SELECT CURR_VAL INTO v from sequence WHERE SEQNAME=keyname; RETURN v; END
nextval函数
CREATE DEFINER=`root`@`localhost` FUNCTION `nextval`(seq VARCHAR(50)) RETURNS int BEGIN UPDATE sequence SET CURR_VAL=CURR_VAL+INCREMENT_VAL WHERE SEQNAME=seq; RETURN currval(seq); END
三、xml中查询当前ID
select nextval(#{seq})
到此这篇关于java基于数据库实现全局唯一ID的示例的文章就介绍到这了,更多相关java 全局唯一ID内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决ApplicationContext获取不到Bean的问题
这篇文章主要介绍了解决ApplicationContext获取不到Bean的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-06-06
最新评论