<!-- My sql SEQUENCE-->
<insert id="insertUser-MY-SQL" parameterClass="user">
INSERT INTO T_USER (name, sex) VALUES (#name#,#sex#)
<selectKey resultClass="int" keyProperty="id" >
SELECT LAST_INSERT_ID() as id
</selectKey>
</insert>
<!-- Oracle SEQUENCE -->
<insert id="insertUser-ORACLE" parameterClass="user">
<selectKey resultClass="int" keyProperty="id" type="pre">
<![CDATA[
SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
]]>
</selectKey>
<![CDATA[
INSERT INTO t_user(id,name,sex)VALUES(#id#,#name#,#sex#)
]]>
</insert>
<!-- Microsoft SQL Server IDENTITY Column -->
<insert id="insertUser-MS-SQL" parameterClass="user ">
<![CDATA[
INSERT INTO T_USER (name, sex) VALUES (#name#,#sex#)
]]>
<selectKey resultClass="int" keyProperty="id" type="post">
<![CDATA[
SELECT @@IDENTITY AS ID
]]>
<!-- 该方法不安全 应当用SCOPE_IDENTITY() 但这个函数属于域函数,需要在一个语句块中执行。 -->
</selectKey>
</insert>
<!-- Microsoft SQL Server IDENTITY Column 改进-->
<insert id="insertUser-MS-SQL" parameterClass="user">
<selectKey resultClass="int" keyProperty="id">
<![CDATA[
INSERT INTO T_USER (name, sex) VALUES (#name#,#sex#)
SELECT SCOPE_IDENTITY() AS ID
]]>
</selectKey>
</insert>
----------------------------------------------------------------------------------------------------------------------------
以sql server为例,举个实例:
配置文件中:
<insert id="saveProject" parameterClass="ProjectVO" >
<selectKey resultClass="java.lang.Integer" keyProperty="projectId">
<![CDATA[
insert into PROJECT(projectName,description)
values(#projectName#,#description#)
SELECT SCOPE_IDENTITY() AS projectId
]]>
</selectKey>
</insert>
DaoImpl中代码:
public Integer saveProject(ProjectVO projectVO){
return (Integer)getSqlMapClientTemplate().insert("commonMap.saveProject", projectVO);
}
分享到:
相关推荐
很好的spring+ibatis事务的配置文档.
ibatis用xml配置文件配置的使用,基本包括了ibatis遇到的所有问题
ibatis配置ibatis配置ibatis配置ibatis配置ibatis配置 以及相关资料
学会ibatis 中sqlMap配置
SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!
此文本主要是关于ibatis总配置和映射配置和一些需要主要的细节。
ibatis 实例 配置 源码 依赖包 ibatis-2.3.4.726.jar commons-logging-api.jar commons-logging-1.1.jar commons-dbcp-1.2.2.jar commons-pool.jar
NULL 博文链接:https://raymondwang1314.iteye.com/blog/1195820
ibatis的配置文件和映射文件,以及ibatis的应用
ibatis 使用简单配置
ibatis 配置文件详解
ibatis_SqlMapConfig配置详解,希望对初次接触ibatis的童鞋,有帮助
oracle ibatis 配置
SPRING与IBATIS整合采用保留IBATIS事务,可自己控制回滚!
Ibatis基本配置---[环境搭建
ibaits简单操作流程: 第一步:创建POJO类 第二步:创建上述POJO类的IBatis配置文件 第三步:创建IBatis ORM框架的总配置文件SqlMapConfig.xml 第四步:创建一个测试类,检验上述配置 + 类文件
spring ibatis 配置spring ibatis 配置spring ibatis 配置spring ibatis 配置
iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性
里面融合了spring+struts+ibatis用到的配置文件模板,这样我们就可以不用到处去找了。。
struts2 spring ibatis dwr整合配置 自己整合的,很好用