Spring的ID增長器使用示例(MySql數據庫)
一般來說涉及數據庫的應用中,表的主鍵有兩種生成方案,一種是專門定義一個主鍵表,在其中放置一個自增長的字段為其它表提供主鍵;另一種是使用Oracle的sequence。這兩種方案都有一定麻煩,Spring為此專門提供了一個ID增長器以簡化具體步驟,下文就是它的相關使用方法的,使用的數據庫是MySql5.歸納
使用Spring的自增長ID生成器完成以下三步即可:
1)配置自增長id生成器,它需要一個數據源的支持。
2)根據配置將自增長id生成器注入DAO各類中。
3)使用nextStringValue,nextIntValue或nextLongValue方法得到ID。
具體方法請參照以下代碼:
1.ID增長器在Spring配置文件中的配置。

















































2.自增長ID生成器相關配置。
<!-- 自增長id生成器 -->
<bean id="idGenarater"
class="org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer">
<property name="incrementerName" value="forumidtable"/> // 自增長ID字段所在的表名 “forumidtable”
<property name="columnName" value="sequence_id"/> // 自增長ID字段 “sequence_id”
<property name="cacheSize" value="10"/> // 一次生成ID數目,此設置中一次生成十個,以后從緩存中取,就不用每次都訪問數據庫了,這樣能提高效率
<property name="dataSource" ref="dataSource"/> // 數據源
</bean>
3.使用到自增長ID生成器的BaseDao類,它是UserDao的基類。
通過配置文件將idGenarator注入后,就能使用它。nextStringValue方法用于生成文本類型的ID。









































































































posted on 2008-09-01 11:30 sitinspring 閱讀(4438) 評論(1) 編輯 收藏 所屬分類: SSH