mysql主键支持自增,但如果数据量太大的话,貌似不怎么好使了,这时可以使用spring设置主键自增
如下:
spring配置文件中添加
<bean id="ipoIncrementer" class="org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="incrementerName">
<!--表名 -->
<value>sequence</value>
</property>
<property name="columnName">
<!--字段名字 -->
<value>a_sequence</value>
</property>
<!--一次从数据库中取多少个值 -->
<property name="cacheSize" value="100"/>
</bean>
在spring的bean中添加:
<bean id="AddAction" class="com.AddAction" singleton="false">
<property name="ipoIncrementer">
<ref bean="ipoIncrementer"/>
</property>
</bean>
接下来:
private DataFieldMaxValueIncrementer ipoIncrementer;
String ipoId = ipoIncrementer.nextStringValue();
这样就可以取得id值了
注意别忘了写 ipoIncrementer的set方法哦
相关推荐
解决sqlserver2008自增型主键问题
在生成表主键ID时,我们可以考虑主键自增 或者 UUID,但它们都有很明显的缺点 主键自增:1、自增ID容易被爬虫遍历数据。2、分表分库会有ID冲突。 UUID: 1、太长,并且有索引碎片,索引多占用空间的问题 2、无序。 ...
Struts2 Spring3 Hibernate3.3框架整合,增删改查,包含有数据库建表语句,包含有JAR包,包含有源代码。...使用的是Oracle的序列来提供的主键自增,建表和建立序列的sql语句,已经放在工程里面的WEBROOT目录下面了。
11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据 11.2.4 查询数据 11.2.5 查询单值数据 11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的操作 11.3.1 如何获取本地数据连接 11.3.2 相关的操作接口 11.3.3 插入...
前言:在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?...
11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据 11.2.4 查询数据 11.2.5 查询单值数据 11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的操作 11.3.1 如何获取本地数据连接 11.3.2 相关的操作接口 11.3.3 插入...
其他:logback,lombok,fastjson, 全局异常和高复用状态类封装、 利用mysql主键自增特性实现单车连续编号 学习这个项目的时候,对其思路做了笔记,我这里按照自己的写法,与其略有不同, 但是基本思路都是一样的...
自增主键必须设置以下注解,否则报错 @GeneratedValue(strategy = GenerationType.IDENTITY) 在更新或删除数据时,必须调用getHibernateTemplate().flush(); 且在web.xml中添加 <filter>openSessionInViewFilter ...
支持自增主键,复合主键,外键关联。 生成hibernate pojo类,dao类,service类,action类。 生成保存,删除,修改,批量保存,批量修改,批量删除,按条件查询,分页查询等功能。 生成各大主流框架配置文件...
支持自增主键,复合主键,外键关联。 生成Hibernate POJO类,Dao类,Service类,Action类。 生成保存,删除,修改,批量保存,批量修改,批量删除,按条件查询,分页查询等功能。 生成各大主流框架配置文件及JSP页面...
一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几? 如何获取当前数据库版本? 说一下 ACID 是什么? char 和 varchar 的区别是什么? float 和 double...
)Hibernate: select last_insert_id()表中有个主键是自增列。可是在以往的项目中,没发现有这样的问题。于是在网上各种找也找不到原因。心想可能是配置问题。 最终在persistence.xml配置文件中找
一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 【操作系统问题】 列出超过10个Linux常用的命令以及其作用? 进程和线程是什么?...
KeyAttribute.java:主键注解,标示成员变量为主键,支持标注为自增主键 SortAttribute.java:排序注解,标示成员变量为排序字段 TableAttribute.java:数据表注解,标示实体类对应的表名称、说明信息 provider...
今天在使用MySQL时却不知如何处理,插入记录后不知怎样获得刚刚插入的id,查过文档后发现了select last_insert_id(),在插入之后执行此查询,即可获得自增id,喜出望外。可用到自己的程序中之后却得不到想要的结果,...
id: 自增的唯一标识符,用作主键。 role_id: 角色ID,表示该权限属于哪个角色。 permission_id: 权限ID,表示该角色所拥有的权限的ID。 created_time: 创建时间,表示该角色权限的创建时间。 updated_time: 更新时间...
" "值 "八班 " 2、表名称:cjb 表类型:约束表 含义:班级成绩表(打印表) "字段名称 "字段类型 "Null "含义 "示例数据 " "id "整形 "否,自增 "主键列 "1 " "cjb_id "整形 "否 "外键列 "1 " "name "字符 " "值 "八...
数据库名称=工程名称CRM_16 表设计: 表字符:utf-8、utf8 表字段: 主键、bigint(20) 自增、(32) UUID、不能为空 索引: 外键、关联字段、查询比较频繁的字段 单表:500M、索引个数16个 临时表、存储过程、视图...
说明:其中id必为主键,类型为bigint unsigned、单表时自增、步长为1。gmt_create,gmt_modified的类型均为datetime类型,前者现在时表示主动创建,后者过去分词表示被动更新。 5.表的命名最好是加上"业务名称_表的...
该表由三个数据段组成,ID是职业的唯一标识符,自增主键,不可为空。roleName表示该职务的名称,不可为空。roleDesc表示职务的基本情况,可为空。 3. 部门信息表sys_dept 该表由三个字段组成,ID是唯一表示部门信息...