`

iBatis在SqlServer中insert语句返回插入后id

阅读更多
使用abator生成的sqlMap.xml中的插入语句是这样:
<insert id="abatorgenerated_insert" parameterClass="com.dp.entity.DeptMaster" >
        insert into EIP_DEPT_MASTER (CreateUser, CreateDate, ParentDeptID, IsKBDept, IsKBTopDept,
      KBTopDeptID, IsEnabled)
    values (#createuser:VARCHAR#, #createdate:TIMESTAMP#, #parentdeptid:INTEGER#, #iskbdept:BIT#,
      #iskbtopdept:BIT#, #kbtopdeptid:INTEGER#, #isenabled:BIT#)
    <selectKey resultClass="java.lang.Integer" keyProperty="deptid" >
     	 SELECT SCOPE_IDENTITY()
    </selectKey>
  </insert>


单元测试发现返回的id为null,经测selectKey标签中的内容有问题,需改为:
<selectKey resultClass="java.lang.Integer" keyProperty="deptid" >
     	SELECT IDENT_CURRENT('EIP_DEPT_MASTER')
    </selectKey>



分享到:
评论

相关推荐

    Ibatis常用sql语句

    根据给定的文件信息,以下是对“Ibatis常用SQL语句”的详细解析,涵盖了一系列Ibatis在数据操作中的应用实例。 ### Ibatis简介 Ibatis是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。Ibatis可以让...

    sqlserver Ibatis XML自动生成工具

    SQLServer Ibatis XML自动生成工具是一款实用的开发辅助软件,主要针对Java开发人员,特别是那些在项目中使用Ibatis作为持久层框架的开发者。这款工具能够显著提高开发效率,通过自动化的方式生成Ibatis所需的XML...

    springMVC和ibatis实现sql2005数据库插入案例

    - 在对应的XML文件中编写SQL插入语句,如`&lt;insert id="insertUser" parameterType="com.example.User"&gt;...&lt;/insert&gt;` 6. **Service层** - 创建UserService接口和实现类,定义业务逻辑,如`void addUser(User user...

    excel数据导入到sqlserver2005

    在导入Excel数据时,可以直接使用SQL Server的bulk insert语句,或者通过存储过程批量插入数据。存储过程能够封装复杂的逻辑,提高代码复用性和执行效率。 4. **存储过程**:在SQL Server中,存储过程是一组预先...

    ibatis sql生成工具

    在Ibatis SQL生成器的压缩包中,"orm"可能是生成的ORM对象相关的文件夹,其中可能包含生成的Java实体类(Entity)、SQL映射文件(Mapper XML)以及对应的Dao接口和实现类。这些文件通常会按照Maven或Gradle等构建...

    ibatis +sql2005 一个小项目

    4. **接口绑定**:在Java代码中,我们可以创建一个服务接口,然后通过iBATIS的`@Select`, `@Insert`, `@Update`, `@Delete`等注解或在XML中定义的方法与SQL映射文件中的SQL对应,实现接口方法调用SQL的执行。...

    iBATIS-SqlMaps-2 PDF文档资料(日文)

    ja.pdf》可能包含以下内容:基础安装和配置、SqlMap配置详解、数据源的设置、SQL映射文件的编写、动态SQL的使用、事务管理、结果集映射、参数映射、自定义类型处理器、异常处理以及如何在实际项目中集成iBATIS等。...

    08_传智播客ibatis教程_sql主键生成方式

    在Ibatis中,可以在插入语句后直接获取生成的主键值。 3. **雪花算法(Snowflake)**:这是一种分布式ID生成算法,适合大数据环境下的分布式系统。它将ID分为多个部分,如时间戳、工作节点ID等,保证全局唯一。在...

    08_ibatis教程_sql主键生成方式.rar

    在Ibatis中,可以通过`&lt;selectKey&gt;`标签配合`keyProperty`指定主键属性,`resultType`指定返回类型,然后在SQL语句中调用序列生成器。 3. **自增(Identity)**: MySQL、SQL Server等数据库支持字段的自动递增...

    Ibatis

    Ibatis 的一大亮点是支持动态 SQL,开发者可以在 SQL 映射文件中使用条件判断、循环等结构,使得 SQL 语句能够根据传入参数的不同而变化。 **4. MyBatis vs Ibatis** 尽管 Ibatis 在后期演进成了 MyBatis,两者在...

    iBatis学习总结

    在实际项目中,我们应当充分利用iBatis的灵活性和SQLServer的性能优势,合理设计数据模型,编写高效且易于维护的SQL语句,从而提升整体应用的性能和稳定性。通过不断的实践和学习,你将成为数据库操作的行家里手。

    简单Ibatis例子,可以运行

    总结,这个简单的Ibatis例子展示了如何配置数据库连接,定义Mapper XML文件,以及在Java代码中使用这些映射来执行SQL。Ibatis的灵活性在于它允许开发者自由地编写SQL,同时提供了强大的映射机制将结果集转换为Java...

    ibatis的jar包

    Ibatis 不是完整的ORM(对象关系映射)框架,而是简化了数据库操作的工具,它允许程序员将SQL语句直接写在配置文件中,避免了过多的DAO(数据访问对象)层代码,提高了开发效率。 1. **Ibatis 概述** Ibatis 的...

    Ibatis实例,手把手交你入门

    本文将引导你从零开始,逐步了解并掌握Ibatis的基本用法,包括配置环境、创建数据表、编写Mapper XML文件、映射SQL语句以及在Java代码中调用。 首先,你需要准备以下环境: 1. **Java**:作为基础开发语言,确保你...

    ibatis的教程

    当需要返回数据库自动生成的主键值时,可以使用标签来获取,这在SQL Server中常用于获取插入数据后由数据库生成的主键。 当需要获取多行数据时,iBATIS可以返回一个对象集合,每个对象对应于数据表中的一行数据。...

    ibatis +mssql 执行增删改查 +存储过程

    在IT行业中,数据库操作是应用程序开发的关键环节,而Ibatis作为一个优秀的持久层框架,与Microsoft SQL Server(MSSQL)数据库结合,可以高效地实现数据的增、删、改、查(CRUD)操作,并且支持存储过程的调用。...

    ibatis例程.docx

    在这个例子中,我们使用SQLServer创建了一个名为PERSON的数据表,包含了主键PER_ID和其他字段如PER_FIRST_NAME、PER_LAST_NAME等。在实际开发中,这一步骤可能根据所使用的数据库系统和业务需求有所不同。 为了与...

    最简单的ibatiS实现增删改查

    在Java开发中,iBATIS(现更名为MyBatis)是一个非常流行的持久层框架,它允许开发者编写SQL语句并与Java对象进行映射,从而简化了数据库操作。本教程将向您展示如何在项目中实现iBATIS的最基本功能:增、删、改、查...

    iBATIS开发教程.docx

    2. INSERT语句:用于将数据插入数据库表中。 3. UPDATE语句:用于更新数据库表中的数据。 4. DELETE语句:用于删除数据库表中的数据。 九、自动生成的主键 iBATIS支持自动生成的主键,可以自动将主键生成到数据库...

    ibatis3.0+jsp(demo)

    【标题】"ibatis3.0+jsp(demo)"是一个基于Java Web的示例项目,它结合了iBATIS 3.0数据访问框架和JSP(JavaServer Pages)技术来展示如何在实际应用中进行数据库操作。这个项目提供了一个完整的数据库交互流程,包括...

Global site tag (gtag.js) - Google Analytics