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

ibatis db2 insert模板

 
阅读更多

iBatis and DB2 INSERT statements

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方法的返回值

    ibatis的insert方法的返回值。 介绍了mybaits如何处理返回值的问题。

    ibatis3批量插入

    通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...

    ibatis配置文件模板

    下面我们将详细探讨Ibatis配置文件模板中的关键组成部分,包括`SqlMap.properties`、`SqlMapConfig.xml`以及与JavaBean的映射文件。 1. **SqlMap.properties** 这是Ibatis的属性配置文件,主要用于存放数据库连接...

    spring和ibatis配置与模板

    spring和ibatis配置与模板

    IBatis codesmith模板

    `IBatis Codesmith` 的核心功能是通过模板引擎,根据用户定义的模板和数据库元数据,自动生成Java DAO(数据访问对象)层、实体类以及Mapper XML文件。这样,开发者无需手动编写重复的CRUD(创建、读取、更新、删除...

    CodeSmith IBatis1.92模板

    在本案例中,我们关注的是"CodeSmith IBatis1.92模板",这表明它是一个专用于生成IBatis框架相关代码的模板。IBatis是一个流行的Java持久层框架,它提供了一种灵活的方式来映射SQL语句到Java对象,从而简化了数据库...

    c# net ibatis.net 模板

    标题中的"C# .NET iBatis.NET 模板"指的是使用C#编程语言在.NET框架下集成iBatis.NET框架的模板项目。iBatis.NET是一个数据映射框架,它将SQL语句与业务逻辑代码分离,使得数据库访问更加简单灵活。这个模板可能是...

    ibatis UPDATE 动态XML与insert

    标题 "ibatis UPDATE 动态XML与insert" 涉及到的是MyBatis框架中对数据库数据进行更新(UPDATE)和插入(INSERT)操作的动态XML配置方式。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    iBatis.Net 模板文件 for codesmith4.1

    通过这个模板,你可以快速生成Insert、Update、Delete和Select语句,以及复杂的查询条件。 4. `HelperService.cst`:服务层辅助类模板,可能包含了针对DAL的封装,提供面向业务的服务接口,以解耦业务逻辑和数据...

    iBATIS 模板

    本教程将围绕iBATIS模板展开,帮助你理解和应用这一强大的工具。 1. **iBATIS简介** iBATIS最初由James Gulick开发,后来成为Apache软件基金会的一个顶级项目。它的主要功能是将SQL查询映射到Java对象,提供了一种...

    ibatis 增删改查(DB2版本)

    在DB2版本中,Ibatis同样能够实现数据库的增删改查操作,大大简化了开发人员与数据库交互的工作。下面将详细阐述如何在DB2环境下使用Ibatis进行数据操作。 首先,理解Ibatis的核心概念: 1. **配置文件**:Ibatis的...

    Mygeneration_1309_20081006—IBatis_SQL映射+实体模板

    这款工具的版本号为1309,发布日期为2008年10月6日,其主要特点是集成了对IBatis.NET的支持。IBatis.NET是SQL Map的一种实现,它是一个持久层框架,用于将SQL查询与.NET应用中的业务逻辑分离。 在Mygeneration_1309...

    Ibatis代码生成器

    注:附带模板,使用手册,环境配置等。 1)、数据库类型选择:目前支持Oracle和Mysql两种数据库语句的生成,默认是Oracle。 2)、要生成建表语句, a)、请在“数据库定义Excel文件路径”中选择对应的文件, ...

    SpringMVC+ibatis模板项目

    **SpringMVC 框架详解** ...本项目 "SpringMVC+ibatis 模板项目" 提供了一个基础的 MVC 架构,结合 iBatis 进行数据访问。开发者可以通过这个模板快速搭建自己的 Web 应用,并根据需求调整前端框架,实现更复杂的功能。

    spring+struts+ibatis用到的配置文件模板

    这个ssi框架的配置文件模板集合提供了一套完整的Spring、Struts2和iBatis集成的配置示例,便于开发者快速搭建项目,避免逐一查找和配置。通过理解这些配置文件的作用和结构,可以帮助开发者更好地理解和优化Java Web...

    ibatis应对批量update

    ### ibatis应对批量update 在处理大量数据更新时,传统的for循环方式往往会导致效率低下。这是因为每一次循环都需要执行一次数据库连接操作,对于批量更新来说,这样的处理方式显然不够高效。为了解决这个问题,...

    ibatis总结 ibatis ibatis ibatis ibatis

    例如,`&lt;select&gt;`标签用于定义查询语句,`&lt;insert&gt;`、`&lt;update&gt;`和`&lt;delete&gt;`分别对应增删改操作。在SQL映射文件中,可以使用动态SQL来处理复杂的查询条件,如`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`等标签。 ...

    struts2_spring_ibatis根据模板文件导出Excel

    在这个项目中,“struts2_spring_ibatis根据模板文件导出Excel”是利用这三大框架实现了一个功能,即根据预设的模板文件生成并导出Excel电子表格。 首先,Struts2是基于Model-View-Controller(MVC)架构的Web应用...

    spring ibatis整合模板

    亲手做的一个spring ibatis整合,刚刚接触ibatis,二话不说,ibatis环境先搭建好。

    ibatis demo,ibatis例子,ibatis示例

    3. **SqlSession**:SqlSession是Ibatis的核心组件,它提供了执行SQL的方法,如`selectOne`、`insert`、`update`和`delete`。每次数据库操作后,记得关闭SqlSession以释放资源。 4. **动态SQL**:Ibatis的动态SQL...

Global site tag (gtag.js) - Google Analytics