说明:本文转自http://blog.csdn.net/elifefly/archive/2008/09/16/2936070.aspx
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
本项目“spring+jotm+ibatis+mysql实现JTA分布式事务”旨在利用这些技术来确保在分布式环境中的数据一致性。下面将详细介绍这个项目所涉及的知识点。 首先,Spring框架是Java开发中最常用的应用框架之一,它提供了...
在IT行业中,数据库管理和数据访问层的实现是关键部分,特别是在Java开发中。Ibatis作为一个轻量级的持久层框架,提供了SQL映射文件和Java接口的结合,使得开发者能够更方便地操作数据库。本教程将围绕“简单的...
ibatismysql.jar ibatismysql.jar
3. **Ibatis配置**:Ibatis的配置文件中,需要指定数据源为Spring管理的数据源,这样Ibatis就能通过Spring获取数据库连接。同时,定义SQL映射文件,编写对应的XML映射语句。 4. **事务管理**:由于MySQL集群支持...
**Ibatis 概述** Ibatis 是一个轻量级的持久化框架,它...通过以上步骤,Ibatis 可以通过 JNDI 查找到应用程序服务器中配置的数据源,实现了数据库连接的集中管理和透明化。这种方式提高了系统的可维护性和可扩展性。
在这个基于IDEA 8的开发项目中,我们看到了一个使用DWR(Direct Web Remoting)、iBatis、Ext JS和MySQL构建的小程序的配置和部分实现。这些技术组合在一起,可以创建一个动态、交互式的Web应用程序,具备强大的数据...
在"demo_ibatis"这个项目中,你可以看到一个完整的Web应用,包含了Ibatis和MySQL的整合,以及相关的配置文件、Mapper接口和XML文件、Service层和Controller层的实现。通过学习和分析这个实例,你可以更好地掌握...
Ibatis 2.3版本与MySQL 5.2的配合,是许多项目中的常见选择,这是因为它们的稳定性和兼容性得到了业界的认可。 Ibatis的核心在于它的SQL映射文件,这是一种XML格式的文件,允许开发者将SQL语句与Java代码分离,实现...
在本教程中,你将深入理解如何利用iBatis与MySQL数据库进行交互,提升你的软件开发技能。以下是对每个部分的详细解释: 1. **iBatis简介** iBatis是一个基于Java的数据库访问框架,它避免了几乎所有的JDBC代码和...
在这个自己编写的Ibatis框架实现中,我们可以看到类似的思路和核心功能。 1. **XML配置文件**: XML文件是Ibatis框架的核心,它存储了SQL语句、参数映射以及结果集映射等信息。在`sqlmap`目录下,可能包含了多个...
本工程用于研究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是一个优秀的持久层框架,它简化了Java应用与数据库之间的数据操作,避免了传统的JDBC代码繁琐的过程。MySQL则是一款广泛使用的开源关系...
在Java开发中,为了与MySQL数据库进行交互,我们需要一个JDBC(Java Database Connectivity)驱动程序,这就是`mysql-connector-java-5.1.6-bin.jar`文件的作用。这个JDBC驱动程序允许Java应用程序通过标准的JDBC...
本文将详细讨论“ibatis驱动+Mysql驱动+SQL驱动”这个组合在软件开发中的应用及其重要性。 首先,让我们从Ibatis开始。Ibatis是一个优秀的持久层框架,它允许开发者将SQL语句直接集成到Java代码中,从而提供了比...
通过上述步骤,我们可以在ibatis中实现高效的批量更新操作,极大地提升系统处理大规模数据的能力。这种方法不仅适用于Java环境下的开发,也适用于其他支持ibatis的编程语言。总之,ibatis提供的批量更新功能是处理...
在"Struts2+Spring+Ibatis+MySQL"的架构中,MySQL作为数据存储后端,与Ibatis配合,处理应用程序的数据交互。 5. **AOP日志管理与异常捕获**:在Spring框架中,可以利用AOP实现全局的日志管理和异常捕获。通过定义...
Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现
在本项目中,iBatis通过XML配置文件或者注解定义SQL语句,与数据库进行交互,如用户的注册、查询和删除操作,都是通过iBatis执行对应的SQL实现的。 MySQL数据库存储了所有用户信息,如用户名、密码等。在项目中,你...
4. **iBatis** 负责执行SQL语句,与MySQL数据库进行交互,获取或更新数据。 5. **Velocity** 生成动态内容,如HTML页面,将数据填充到模板中,呈现给用户。 这种组合的优势在于,每个组件都有明确的职责,且相互...