Spring 主键序列获取 DataFieldMaxValueIncrementer
2016-07-22 10:20
573 查看
Spring 主键序列获取
根据不同的主键产生方式,可能需要配置表名、主键字段名或序列名等信息。下面,我们以Oracle和MySql为例分别讲解使用序列及表字段产生主键值的方式。DataFieldMaxValueIncrementer接口定义了3个获取下一个主键值的方法:
lint nextIntValue():获取下一个主键值,主键数据类型为int;
llong nextLongValue():获取下一个主键值,主键数据类型为long;
lString nextStringValue():获取下一个主键值,主键数据类型为String;
一般数据库都提供了自增键的功能,如MySql的auto_increment、SqlServerr的identity字段等。Spring允许你在应用层产生主键值,为此定义了org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer接口,提供两种产生主键的方案:第一,通过序列产生主键;第二,通过表产生主键。
Oracle:
<beanid="incre"class="org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer">
<propertyname="incrementerName" value="seq_post_id"/> ①指定序列名
<propertyname="dataSource" ref="dataSource"/> ②设置数据源
</bean>
MySQL:
<beanid="incre"
class="org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer">
<propertyname="incrementerName" value="t_post_id"/> ①设置维护主键的表名
<propertyname="columnName" value="sequence_id"/>②用于生成主键值的列名
<propertyname="cacheSize" value="10"/> ③缓存大小
<propertyname="dataSource" ref="dataSource"/>
</bean>
相关文章推荐
- java 接口
- Java Web中如何访问WEB-INF下的XML文件
- spring mvc开发接收日期字段表单提交的问题
- Java并发修改错误ConcurrentModificationException分析
- java之实现类HashSet与TreeSet
- Spring MVC+Maven+Velocity配置实例
- java 获取线程状态 判断线程是否已启动(未测试)
- 字符串验证Java工具类(未测试)
- JAVA 实现直接插入排序算法的实现
- Java 反射 分析类和对象
- Java实现多文件压缩和解压缩代码(未测试)
- Java实现网页截屏(未测试)
- java发送邮件(未测试)
- spring+xfire开发webservice
- spring中的设计模式
- Spring MVC静态资源处理
- Java实现对cookie的操作(增删改查)(未测试)
- thingking in java2.11练习(4)(5)
- Java 内置工具
- java搜索引擎爬虫,抓取url示例(未测试)