知识大全 iBatis自动生成的主键返回主键
Posted 知
篇首语:恢弘志士之气,不宜妄自菲薄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 iBatis自动生成的主键返回主键相关的知识,希望对你有一定的参考价值。
iBatis自动生成的主键返回主键 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
iBatis自动生成的主键
很多数据库支持自动生成主键的数据类型 不过这通常(并不总是)是个私有的特性
SQL Map 通过<insert>的子元素<selectKey>来支持自动生成的键值 它同时支持预生成(如
Oracle)和后生成两种类型(如 MS SQL Server) 下面是两个例子
<
!—Oracle SEQUENCE Example >
<insert id= insertProduct ORACLE parameterClass= domain Product >
<selectKey resultClass= int keyProperty= id >
SELECT STOCKIDSEQUENCE NEXTVAL AS ID FROM DUAL
</selectKey>
insert into PRODUCT (PRD_ID PRD_DESCRIPTION)
values (#id# #description#)
</insert>
<!— Microsoft SQL Server IDENTITY Column Example >
<insert id= insertProduct MS SQL parameterClass= domain Product >
insert into PRODUCT (PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass= int keyProperty= id >
SELECT @@IDENTITY AS ID
</selectKey>
</insert>
<! Mysql 这个例子是我自己加上去的 >
<insert id= insertProduct Mysql parameterClass= domain Product >
insert into PRODUCT(PRD_DESCRIPTION)
values (#description#)
<selectKey resultClass= int keyProperty= id >
SELECT LAST_INSERT_ID()
</selectKey>
cha138/Article/program/Oracle/201311/18089相关参考
讨论SQLServer表的主键问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于数据库的逻
DataTable类的搜索和筛选功能 根据主键值查找行 DataRowCollection类的Find方法接受包含要查找行的主键值为参数因为是根据主键值查找所以仅返回一个DataRow&nbs
知识大全 SQL Server上进行表设计时表的主键设计问题
SQLServer上进行表设计时表的主键设计问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Hibernate主键生成策略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 自动增长ident
常用Hibernate主键生成策略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今天学习到了关
知识大全 Hibernate主键生成方式 Key Generator
Hibernate主键生成方式KeyGenerator 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Hibernate(目前使用的版本是)中提供了多种生成主键的方式 然而当前的这么多种生成方式未必能满足我们的要求 比如increment可以在一个hibernate实例的应用上很方便的时候但是
有时一个实体的主键可能同时为多个例如同样是之前使用的CustomerEO实体需要通过name和email来查找指定实体当且仅当name和email的值完全相同时才认为是相同的实体对象要配置这样的复
Hibernate(目前使用的版本是)中提供了多种生成主键的方式 然而当前的这么多种生成方式未必能满足我们的要求 比如increment可以在一个hibernate实例的应用上很方便的时候但是
publicvoidconfigure(TypetypePropertiesparamsDialectd)throwsMappingExceptionStringtable=paramsgetProp