ruby 代码
- class Enterprise < ActiveRecord::Base
-
- before_create :auto_id
- def auto_id
- self.name = empno_next
- end
-
-
- def empno_next
- num = ActiveRecord::Base.connection.select_value('select max(name)+1 from enterprises')
- if num.nil? # 判断空情况。。初始化。。
- num = 10000
- return num
- end
- return num
- end
-
- end
PS: 从开始的用一个常量MODLE来生成主ID。到从数据库方法。。要变通。。。多问,多查。。有空回过头来做从MODEL生成。。。
分享到:
相关推荐
利用excle结构定义oracle数据库表结构,可以自定义主键,生成sql
关于Hibernate的各种主键生成策略与配置详解
mybatis 自定义生成 entity/dao/mapper.xml 文件
1主键常用的生成策略 2对数据库的依赖性总结 3关于主键生成策略的选择 详细解释
hibernate中自动生成主键的办法
主键是Long型的id生成方法,Java实现.snowflake算法.
--建表 drop table TEST create table TEST ...--测试 insert条语句将会自动生成自定义主键,即插入其他字段,主键在插入记录前自动生成 insert into test(test1) values('bbb'); select * from test;
主要介绍了mybatis-plus主键生成策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Mybatis自定义插件生成雪花ID做为主键项目 有关Mybatis雪花ID主键插件前面写了两篇博客作为该项目落地的铺垫。 1、 2、 该插件项目可以直接运用于实际开发中,作为分布式数据库表主键ID使用。 一、项目概述 1、项目...
NULL 博文链接:https://1028826685.iteye.com/blog/1523349
mysql雪花算法生成唯一整型ID主键的实现方法,整型ID作为主键好处有很多,比如节省存储空间、插入和查询排序快、具有一定规律性(时间顺序)等。
总结一下关于JPA的主键生成策略,JPA是用@GeneratedValue标记来注释的。...2. TABLE:自定义表生成器 3. Identity:像MS SQL支持Identity字段的生成主键策略 4. Sequence:像Oracle支持Sequence的生成主键策略
java主键生成,通过自定义前缀加时间生成机制,是主流项目的常用方法,有的是通过JAVA实现,有的是通过存储过程,其实都差不多
为解决该问题特开发自定义式的主键 创建一个监控表,一个被调用的存储过程即可,推荐有存储过程编广泛使用的程序使用 调用方法 DECLARE @PKID CHAR(12)='' EXEC [dbo].[SysGetObjectPKId] @ObjectName = '你的表名称',...
1、新增两个扩展字段,用于生成自定义模板时使用。 2、自定义模板新增模板目录,可以选择不同分类目录下的模板。 3、自定义模板生成加强,可以根据参数自动生成文件名和扩展名。 4、自定义模板新增和调整了多个...
并且提供了强好的表及字段编辑功能,主键、外键、枚举等都可以自定义。 还提供了架构同步功能。 3、工具。可以集成一些工具于CodeBuilder强大的界面管理中,可以与CodeBuilder进行协作工作,比如提供对表名字...
主要介绍了Oracle学习记录之使用自定义函数和触发器实现主键动态生成,需要的朋友可以参考下
目前这个插件生成的原始实体没有字段注释,查找了一些资料找到了解决方法,通过实现mybatis-generator提供的PluginAdapter接口,从而自定义实体生成的规则,可以在实体类字段中自动添加表结构定义的注释
全面生成具有Struts1.2 框架... ☆ 支持自定义查询接口的生成,用户可以定义查询条件。 ☆ 生成的jsp文件及Action完全处理好了精度字段的精度及显示处理。 ☆ 目前支持Oracle、Sqlserver 数据库对象的自动生成代码。
oracle设置主键自动增长 首先,你要有一张表! 然后,你需要一个自定义的sequence 以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle...