根据不同的主键产生方式,可能需要配置表名、主键字段名或序列名等信息。下面,我们以Oracle和MySql为例分别讲解使用序列及表字段产生主
键值的方式。
DataFieldMaxValueIncrementer接口定义了3个获取下一个主键值的方法:
l
int nextIntValue():获取下一个主键值,主键数据类型为int;
l
long nextLongValue():获取下一个主键值,主键数据类型为long;
l
String nextStringValue():获取下一个主键值,主键数据类型为String;
一般数据库都提供了自增键的功能,如MySql的auto_increment、SqlServerr的identity字段等。Spring允许你在应
用层产生主键值,为此定义了
org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer
接口,提供两种产生主键的方案:第一,通过序列产生主键;第二,通过表产生主键。
Oracle
:
<bean
id="incre"
class="org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer">
<property
name="incrementerName" value="seq_post_id"/> ①指定序列名
<property
name="dataSource" ref="dataSource"/> ②设置数据源
</bean>
MySQL
:
<bean
id="incre"
class="org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer">
<property
name="incrementerName" value="t_post_id"/> ①设置维护主键的表名
<property
name="columnName" value="sequence_id"/>②用于生成主键值的列名
<property
name="cacheSize" value="10"/> ③缓存大小
<property
name="dataSource" ref="dataSource"/>
</bean>
分享到:
相关推荐
在Java编程中,生成订单号是一项常见的任务,特别是在电商或者交易系统中,每个订单都需要一个唯一的标识符。本文将详细讲解如何使用Java按照日期加流水号的方式生成订单号,并确保其递增性。 首先,订单号通常由...
在Java开发中,XML(可扩展...总结起来,Java生成XML和XSD涉及到XML和XSD的基本概念,以及使用JAXB等Java库进行XML操作的技术。在实际项目中,理解并熟练运用这些知识对于处理结构化数据的序列化和反序列化至关重要。
在Java编程中,生成数据库表序列号...总之,Java生成数据库表序列号涉及到数据库设计、JDBC操作、ORM框架的使用等多个方面。理解这些概念并根据实际情况选择合适的方法,可以在项目中有效地管理和生成唯一的序列号。
在Java编程中,生成唯一的ID(Universal Unique Identifier,UUID)是一项常见的需求,特别是在数据库记录、分布式系统中的对象标识等方面。UUID是一种128位的数字,通常以32个字符的16进制形式表示,确保在全球范围...
JAVA ID生成策略 JAVA ID生成策略是一种在Hibernate框架中使用的策略,用于生成实体类的主键值。这种策略在Annotation情况下,主要有三种方式生成主键值。 第一种方式是使用数据库的自动增长字段生成。这种方式...
ModelGoon是一款专为Java开发者设计的Eclipse插件,它以其便捷的功能,使得从java代码自动生成UML(统一建模语言)图形变得轻而易举。本文将详细介绍ModelGoon的主要功能、工作原理以及如何使用它来提升开发效率。 ...
在Java开发中,JAXB提供了一种方便的方式,允许开发者通过XML Schema (XSD) 文件来生成对应的Java类,从而简化XML处理的工作流程。 1. **XML Schema (XSD) 文件**: - XML Schema是一种W3C标准,用于定义XML文档的...
Oracle自增长主键自动生成类 public static int nextID String table { if table null return 1; table table toLowerCase ; String strKey table; if sequences containsKey strKey { ...
该方法内部可能会使用Java的`java.util.Calendar`或`java.time.LocalDate`来获取当前日期,然后通过一个计数器确保每次调用时增加数字部分。计数器可以通过静态变量实现,以确保在多线程环境下正确同步。 例如,`...
在Java的持久化框架中,如JPA(Java Persistence API)和Hibernate,主键生成策略是数据模型设计的重要部分。主键通常是表中唯一标识记录的一列或一组列,用于确保数据的完整性和唯一性。本篇文章将深入探讨JPA的4种...
"Java中生成唯一ID的方法示例" Java中生成唯一ID的方法示例是指在Java编程语言中生成唯一标识符的多种方法。这些方法可以应用于各种场景,如生成订单号、用户ID、交易ID等。在本篇文章中,我们将介绍两种常见的生成...
java 实现代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65...
Java 程序生成 exe 可执行文件详细教程 Java 程序生成 exe 可执行文件是 Java 开发者经常遇到的问题,本文将详细介绍如何使用 Eclipse 或 Myeclipse 将 Java 程序打包成 exe 可执行文件。下面将详细介绍整个过程。 ...
本文将详细介绍如何在Eclipse集成开发环境中生成Java类图和时序图,以及如何利用提供的资源来实现这一目标。 首先,我们需要了解Eclipse中的UML支持。Eclipse本身并不内置UML建模功能,但可以通过安装插件来扩展这...
在Oracle数据库中,`sequence`机制是一种自动生成唯一数值序列的方法,常用于为主键字段提供连续的整数值。它类似于其他数据库系统中的自动增长字段,但在Oracle中更加灵活可控。本文将详细介绍`sequence`的基本概念...
在`Advanced Options` > `Search sequence`中设置JRE路径,以便在目标机器上捆绑JRE,即使目标机器未安装JRE也能运行程序。 至此,我们已经完成了从Java项目到jar,再到exe的打包过程。这种方式使得Java应用程序能...
### Java代码生成图片验证码知识点详解 #### 一、概述 在Web应用中,为了防止恶意登录或自动化操作,经常会用到验证码技术。其中,图片验证码(也称图形验证码)是一种常见的形式,它通过生成带有随机字符和干扰...
3. **代码生成器**:有些工具能将绘制的序列图转换为编程语言代码,如Java、C#等,这样可以在开发过程中自动生成部分代码,提高效率。 4. **导出和导入功能**:通常具备保存为图片或XML/JSON等格式的功能,便于分享...
本文将深入解析一个Java实现的序列号生成器,该生成器主要用于在分布式系统中生成唯一标识符(ID)。通过分析其核心方法`nextId()`及辅助方法,我们将了解它是如何确保在高并发环境下生成的ID具备唯一性、有序性和可...
如果你对这个Java生成UML图的软件感兴趣,可以尝试安装并使用,看看它如何将你的Java项目转化为易于理解的图形表示。此外,学习和理解UML的基本概念对于任何Java开发者来说都是有益的,它可以帮助你提高软件设计和...