iBatis for Java is a good way of abstracting away the SQL statements from the business logic; it relies on XML files which contain all SQL statements and it is pretty simple to access a database. Because accessing DB2 from Java is pretty new for me I had some troubles finding a sample to setup a “insert” statement which returns the last inserted ID.
With PHP I’d use my_insert_id(), but how does it work with Java and DB2? Unfortunately all samples I could find where either based on Oracle or on the Microsoft SQL Server…. no luck.
So here is the XML required for an INSERT statement with iBatis on DB2:
<insert id=”insertTABLE” parameterclass=”TABLE”>
INSERT INTO TABLE
(…)
VALUES
(#…#)
<selectkey resultclass=”int” keyproperty=”id”>
SELECT IDENTITY_VAL_LOCAL() as ID FROM SYSIBM.SYSDUMMY1
</selectkey>
</insert>
After that the insert statement can be used like follows:
TABLE_BEAN table_bean = new table_bean();
table_bean.setXXX(…);
mySqlMapClient.insert(“insertTABLE”, table_bean);
// now table_bean.getId() returns the correct id
From now on iBatis works like a charm and the object value is automatically updated… nice!
相关推荐
ibatis的insert方法的返回值。 介绍了mybaits如何处理返回值的问题。
通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...
下面我们将详细探讨Ibatis配置文件模板中的关键组成部分,包括`SqlMap.properties`、`SqlMapConfig.xml`以及与JavaBean的映射文件。 1. **SqlMap.properties** 这是Ibatis的属性配置文件,主要用于存放数据库连接...
spring和ibatis配置与模板
`IBatis Codesmith` 的核心功能是通过模板引擎,根据用户定义的模板和数据库元数据,自动生成Java DAO(数据访问对象)层、实体类以及Mapper XML文件。这样,开发者无需手动编写重复的CRUD(创建、读取、更新、删除...
在本案例中,我们关注的是"CodeSmith IBatis1.92模板",这表明它是一个专用于生成IBatis框架相关代码的模板。IBatis是一个流行的Java持久层框架,它提供了一种灵活的方式来映射SQL语句到Java对象,从而简化了数据库...
标题中的"C# .NET iBatis.NET 模板"指的是使用C#编程语言在.NET框架下集成iBatis.NET框架的模板项目。iBatis.NET是一个数据映射框架,它将SQL语句与业务逻辑代码分离,使得数据库访问更加简单灵活。这个模板可能是...
标题 "ibatis UPDATE 动态XML与insert" 涉及到的是MyBatis框架中对数据库数据进行更新(UPDATE)和插入(INSERT)操作的动态XML配置方式。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...
通过这个模板,你可以快速生成Insert、Update、Delete和Select语句,以及复杂的查询条件。 4. `HelperService.cst`:服务层辅助类模板,可能包含了针对DAL的封装,提供面向业务的服务接口,以解耦业务逻辑和数据...
本教程将围绕iBATIS模板展开,帮助你理解和应用这一强大的工具。 1. **iBATIS简介** iBATIS最初由James Gulick开发,后来成为Apache软件基金会的一个顶级项目。它的主要功能是将SQL查询映射到Java对象,提供了一种...
在DB2版本中,Ibatis同样能够实现数据库的增删改查操作,大大简化了开发人员与数据库交互的工作。下面将详细阐述如何在DB2环境下使用Ibatis进行数据操作。 首先,理解Ibatis的核心概念: 1. **配置文件**:Ibatis的...
这款工具的版本号为1309,发布日期为2008年10月6日,其主要特点是集成了对IBatis.NET的支持。IBatis.NET是SQL Map的一种实现,它是一个持久层框架,用于将SQL查询与.NET应用中的业务逻辑分离。 在Mygeneration_1309...
注:附带模板,使用手册,环境配置等。 1)、数据库类型选择:目前支持Oracle和Mysql两种数据库语句的生成,默认是Oracle。 2)、要生成建表语句, a)、请在“数据库定义Excel文件路径”中选择对应的文件, ...
**SpringMVC 框架详解** ...本项目 "SpringMVC+ibatis 模板项目" 提供了一个基础的 MVC 架构,结合 iBatis 进行数据访问。开发者可以通过这个模板快速搭建自己的 Web 应用,并根据需求调整前端框架,实现更复杂的功能。
这个ssi框架的配置文件模板集合提供了一套完整的Spring、Struts2和iBatis集成的配置示例,便于开发者快速搭建项目,避免逐一查找和配置。通过理解这些配置文件的作用和结构,可以帮助开发者更好地理解和优化Java Web...
### ibatis应对批量update 在处理大量数据更新时,传统的for循环方式往往会导致效率低下。这是因为每一次循环都需要执行一次数据库连接操作,对于批量更新来说,这样的处理方式显然不够高效。为了解决这个问题,...
例如,`<select>`标签用于定义查询语句,`<insert>`、`<update>`和`<delete>`分别对应增删改操作。在SQL映射文件中,可以使用动态SQL来处理复杂的查询条件,如`<if>`、`<choose>`、`<when>`、`<otherwise>`等标签。 ...
在这个项目中,“struts2_spring_ibatis根据模板文件导出Excel”是利用这三大框架实现了一个功能,即根据预设的模板文件生成并导出Excel电子表格。 首先,Struts2是基于Model-View-Controller(MVC)架构的Web应用...
亲手做的一个spring ibatis整合,刚刚接触ibatis,二话不说,ibatis环境先搭建好。
3. **SqlSession**:SqlSession是Ibatis的核心组件,它提供了执行SQL的方法,如`selectOne`、`insert`、`update`和`delete`。每次数据库操作后,记得关闭SqlSession以释放资源。 4. **动态SQL**:Ibatis的动态SQL...