<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!-- 使用Spring的自增长ID生成器完成以下三步即可: 1)配置自增长id生成器,它需要一个数据源的支持。 2)根据配置将自增长id生成器注入DAO各类中。 3)使用nextStringValue,nextIntValue或nextLongValue方法得到ID。 --> <!-- 数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="org.gjt.mm.mysql.Driver"> </property> <property name="url" value="jdbc:mysql://127.0.0.1/test"> </property> <property name="username" value="root"></property> <property name="password" value="hy"></property> </bean> <!-- jdbcTemplate,供各DAO类使用 --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <!-- 自增长id生成器 --> <bean id="idGenarater" class="org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer"> <!--自增长ID字段所在的表名 “forumidtable”--> <property name="incrementerName" value="forumidtable"/> <!--自增长ID字段 “sequence_id”--> <property name="columnName" value="sequence_id"/> <!--一次生成ID数目,此设置中一次生成十个,以后从缓存中取, 就不用每次都访问数据库了,这样能提高效率--> <property name="cacheSize" value="10"/> <!--数据源--> <property name="dataSource" ref="dataSource"/> </bean> <!-- User Service --> <bean id="userService" class="com.heyang.service.UserService"> <property name="dao" ref="userDao"/> <property name="table" value="ForumUser"/> </bean> <!-- User Dao --> <bean id="userDao" class="com.heyang.dao.UserDao"> <property name="idGenarater" ref="idGenarater"/> <property name="table" value="ForumUser"/> <property name="jdbcTemplate"> <ref bean="jdbcTemplate" /> </property> </bean> </beans>