`
kang
  • 浏览: 472673 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ibatis中实现获取mysql自增序列值

阅读更多

说明:本文转自http://blog.csdn.net/elifefly/archive/2008/09/16/2936070.aspx

 

 与Oracle有所不同,ibatis中实现获取mysql自增序列值 收藏

新一篇: 根据传智播客ibatis视频教程编写的入门例子  | 旧一篇: ibatis-2.3.3.720的simple_example

xml文件中关键代码:
<!-- 添加用户,获取自动增长的序列号,处理添加相同的userId情况 -->
<insert id = "insertUserBySequence" parameterClass = "User">

<selectKey resultClass = "int" keyProperty = "userId">
SELECT @@IDENTITY as userId
</selectKey>


insert into user(userId,userName,userPassword,userFlag)
values(#userId#,#userName#,#userPassword#,#userFlag#);
</ insert >
 

IUserDAOImpl中代码:


   1. //添加用户,获取自动增长的序列号,处理添加相同的userId情况
   2.      public   void  addUserBySequence(User user)
   3.     {
   4.          try
   5.         {
   6.             sqlMapClient.insert( "insertUserBySequence" ,user);
   7.         }  catch  (SQLException e)
   8.         {
   9.              // TODO Auto-generated catch block
  10.             e.printStackTrace();
  11.         }
  12.
  13.     }
 

 

main中测试:

   1. //7.测试addUserBySequence(User user)
   2.         System.out.println( "\n7.测试addUserBySequence(User user)" );
   3.         User user7 =  new  User();
   4.         user7.setUserId( 100 );
   5.         user7.setUserName( "good" );
   6.         user7.setUserPassword( "123456" );
   7.         user7.setUserFlag( "test" );
   8.         
   9.         iUserDAOImpl.addUserBySequence(user7);
  10.         
  11.          for (User user8:iUserDAOImpl.queryAllUser())
  12.         {
  13.             System.out.println(user8);
  14.             
  15.         }
 

 

总的来说,关键在于SELECT @@IDENTITY 这句SQL语句,就是获取当前自动增长的序列号的。

注意如果使用的数据库是Oracle,与MySql是不同的,相应的SQL语句也不同。

 

参考过http://blog.163.com/xinu_com/blog/static/141587520082292215628/ 这篇文章

 

 

 

 

发表于 @ 2008年09月16日 13:38:00 |评论(0 <script type="text/javascript">AddFeedbackCountStack("2936070")</script> ) |收藏

分享到:
评论

相关推荐

    C#中iBatis连接mySQL使用的DLL

    C#中iBatis连接mySQL使用的DLL

    spring+jotm+ibatis+mysql实现JTA分布式事务

    本项目“spring+jotm+ibatis+mysql实现JTA分布式事务”旨在利用这些技术来确保在分布式环境中的数据一致性。下面将详细介绍这个项目所涉及的知识点。 首先,Spring框架是Java开发中最常用的应用框架之一,它提供了...

    简单的ibatis与mysql的交互

    在IT行业中,数据库管理和数据访问层的实现是关键部分,特别是在Java开发中。Ibatis作为一个轻量级的持久层框架,提供了SQL映射文件和Java接口的结合,使得开发者能够更方便地操作数据库。本教程将围绕“简单的...

    ibatismysql.jar

    ibatismysql.jar ibatismysql.jar

    Spring + Ibatis 与mysql集群集成

    3. **Ibatis配置**:Ibatis的配置文件中,需要指定数据源为Spring管理的数据源,这样Ibatis就能通过Spring获取数据库连接。同时,定义SQL映射文件,编写对应的XML映射语句。 4. **事务管理**:由于MySQL集群支持...

    ibatis+jndi+mysql

    **Ibatis 概述** Ibatis 是一个轻量级的持久化框架,它...通过以上步骤,Ibatis 可以通过 JNDI 查找到应用程序服务器中配置的数据源,实现了数据库连接的集中管理和透明化。这种方式提高了系统的可维护性和可扩展性。

    在idea8上用DWR+ibatis+Ext +mysql 开发的小程序

    在这个基于IDEA 8的开发项目中,我们看到了一个使用DWR(Direct Web Remoting)、iBatis、Ext JS和MySQL构建的小程序的配置和部分实现。这些技术组合在一起,可以创建一个动态、交互式的Web应用程序,具备强大的数据...

    ibatis +mysql 实例

    在"demo_ibatis"这个项目中,你可以看到一个完整的Web应用,包含了Ibatis和MySQL的整合,以及相关的配置文件、Mapper接口和XML文件、Service层和Controller层的实现。通过学习和分析这个实例,你可以更好地掌握...

    Ibatis+MySql(含对应数据库sql) 源码

    Ibatis 2.3版本与MySQL 5.2的配合,是许多项目中的常见选择,这是因为它们的稳定性和兼容性得到了业界的认可。 Ibatis的核心在于它的SQL映射文件,这是一种XML格式的文件,允许开发者将SQL语句与Java代码分离,实现...

    iBatis教程与代码 mysql数据库

    在本教程中,你将深入理解如何利用iBatis与MySQL数据库进行交互,提升你的软件开发技能。以下是对每个部分的详细解释: 1. **iBatis简介** iBatis是一个基于Java的数据库访问框架,它避免了几乎所有的JDBC代码和...

    ibatis 框架原理实现

    在这个自己编写的Ibatis框架实现中,我们可以看到类似的思路和核心功能。 1. **XML配置文件**: XML文件是Ibatis框架的核心,它存储了SQL语句、参数映射以及结果集映射等信息。在`sqlmap`目录下,可能包含了多个...

    Ibatis结合MySQL数据库的使用方法Demo

    本工程用于研究Ibatis和MySQL结合使用的方法 本工程编码方式:UTF-8 须执行的SQL语句: CREATE DATABASE `test`; USE `test`; DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `id` char(36) NOT NULL...

    Ibatis连接MySQL数据库实例

    在本实例中,我们将深入探讨如何使用Ibatis框架与MySQL数据库进行交互。Ibatis是一个优秀的持久层框架,它简化了Java应用与数据库之间的数据操作,避免了传统的JDBC代码繁琐的过程。MySQL则是一款广泛使用的开源关系...

    ibatis mysql jar

    在Java开发中,为了与MySQL数据库进行交互,我们需要一个JDBC(Java Database Connectivity)驱动程序,这就是`mysql-connector-java-5.1.6-bin.jar`文件的作用。这个JDBC驱动程序允许Java应用程序通过标准的JDBC...

    ibatis驱动+Mysql驱动+SQL驱动

    本文将详细讨论“ibatis驱动+Mysql驱动+SQL驱动”这个组合在软件开发中的应用及其重要性。 首先,让我们从Ibatis开始。Ibatis是一个优秀的持久层框架,它允许开发者将SQL语句直接集成到Java代码中,从而提供了比...

    ibatis应对批量update

    通过上述步骤,我们可以在ibatis中实现高效的批量更新操作,极大地提升系统处理大规模数据的能力。这种方法不仅适用于Java环境下的开发,也适用于其他支持ibatis的编程语言。总之,ibatis提供的批量更新功能是处理...

    struts2+spring+ibatis+mysql

    在"Struts2+Spring+Ibatis+MySQL"的架构中,MySQL作为数据存储后端,与Ibatis配合,处理应用程序的数据交互。 5. **AOP日志管理与异常捕获**:在Spring框架中,可以利用AOP实现全局的日志管理和异常捕获。通过定义...

    Struts2+Spring+iBATIS架构实现

    Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现

    Struts2 Spring Ibatis mysql 项目整合

    在本项目中,iBatis通过XML配置文件或者注解定义SQL语句,与数据库进行交互,如用户的注册、查询和删除操作,都是通过iBatis执行对应的SQL实现的。 MySQL数据库存储了所有用户信息,如用户名、密码等。在项目中,你...

    maven+springmvc+spring+ibatis+velocity+mysql

    4. **iBatis** 负责执行SQL语句,与MySQL数据库进行交互,获取或更新数据。 5. **Velocity** 生成动态内容,如HTML页面,将数据填充到模板中,呈现给用户。 这种组合的优势在于,每个组件都有明确的职责,且相互...

Global site tag (gtag.js) - Google Analytics