spring主键自增 博客分类: springJava javaspring主键自增
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方法哦