`

ibatis 插入数据返回主键写法

    博客分类:
  • SSIH
 
阅读更多
  <insert id="USER_INFO.insertSelective" parameterClass="com.model.UserInfo" >
    
<selectKey resultClass="java.lang.Long" keyProperty="uiId">
SELECT USER_INFO_SEQ.nextval AS CAD_ID FROM DUAL
  </selectKey>
      insert into USER_INFO
      <dynamic prepend="(" >
        <isNotNull prepend="," property="uiId" >
          UI_ID
        </isNotNull>
        <isNotNull prepend="," property="mobile" >
          MOBILE
        </isNotNull>
        <isNotNull prepend="," property="password" >
          PASSWORD
        </isNotNull>
        <isNotNull prepend="," property="state" >
          STATE
        </isNotNull>
        <isNotNull prepend="," property="question" >
          QUESTION
        </isNotNull>
        <isNotNull prepend="," property="answer" >
          ANSWER
        </isNotNull>
        <isNotNull prepend="," property="createTime" >
          CREATE_TIME
        </isNotNull>
        <isNotNull prepend="," property="updateTime" >
          UPDATE_TIME
        </isNotNull>
        <isNotNull prepend="," property="demo" >
          DEMO
        </isNotNull>
        )
      </dynamic>
      values
      <dynamic prepend="(" >
        <isNotNull prepend="," property="uiId" >
          <![CDATA[ #uiId# ]]>
        </isNotNull>
        <isNotNull prepend="," property="mobile" >
          <![CDATA[ #mobile# ]]>
        </isNotNull>
        <isNotNull prepend="," property="password" >
          <![CDATA[ #password# ]]>
        </isNotNull>
        <isNotNull prepend="," property="state" >
          <![CDATA[ #state# ]]>
        </isNotNull>
        <isNotNull prepend="," property="question" >
          <![CDATA[ #question# ]]>
        </isNotNull>
        <isNotNull prepend="," property="answer" >
          <![CDATA[ #answer# ]]>
        </isNotNull>
        <isNotNull prepend="," property="createTime" >
          <![CDATA[ #createTime# ]]>
        </isNotNull>
        <isNotNull prepend="," property="updateTime" >
          <![CDATA[ #updateTime# ]]>
        </isNotNull>
        <isNotNull prepend="," property="demo" >
          <![CDATA[ #demo# ]]>
        </isNotNull>
        )
      </dynamic>
    </insert>
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

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

    这是最基础的方式,开发者在插入数据前预先生成主键值,然后将这个值传递给Ibatis。这种方式适用于已知主键生成规则或者有独立主键生成服务的情况。 2. **序列(Sequence)**: 在Oracle等支持序列的数据库中,...

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

    1. **手工指定主键**:这是最基础的方式,开发人员在插入数据时手动为新记录生成主键值。适用于主键是自增整数或由业务逻辑决定的情况。 2. **序列/序列化**:在Oracle等数据库中,可以创建序列来生成唯一的主键值...

    ibatis3批量插入

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

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

    5. **手动指定**:在某些情况下,主键可能由业务逻辑决定,例如用户ID等,此时可在插入数据时直接提供主键值。 了解了这些主键生成策略后,开发者可以根据实际项目需求选择合适的方法。在Ibatis的映射文件中,`...

    ibatis_数据缓存

    iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...

    ibatis实现数据的操作

    本篇文章将详细讲解如何利用Ibatis实现数据的连接、增加、查询、删除和修改(CRUD)操作,以及.xml文件在SQL映射中的作用。 首先,Ibatis是一个轻量级的Java ORM(对象关系映射)框架,它的核心理念是将SQL语句与...

    ibatis的批量插入DAO实例

    本篇将深入探讨如何在Ibatis中实现批量插入数据的DAO(Data Access Object)实例,以及相关的源码分析。 首先,Ibatis允许我们通过SQL映射文件来定义SQL语句,这种方式比传统的JDBC更加灵活且易于维护。批量插入...

    ibatis教程_插入一个实体对象.rar

    在iBATIS中,实体对象用于封装要插入的数据,它们与SQL映射文件中的元素对应。 三、插入操作 1. 配置SqlMapConfig.xml:首先,你需要在项目的资源目录下创建一个SqlMapConfig.xml文件,配置数据源、事务管理器等...

    ibatis_with_memcached

    它的工作原理是将数据存储在内存中,当需要访问数据时,首先从缓存中查找,如果找到则直接返回,无需访问数据库,极大地提高了响应速度。 将Ibatis与Memcached集成,可以实现以下优势: 1. **性能提升**:由于...

    mybatis insert返回主键代码实例

    其中,插入数据并返回主键是一个非常常见的操作场景。本文将详细介绍 MyBatis 中插入返回主键代码实例的实现方法。 在使用 MyBatis 进行数据插入时,需要使用 `selectKey` 元素来获取插入后的主键值。`selectKey` ...

    ibatis自定义数据类型在不支持中文的数据库存储汉字

    这样,`iBatis`在插入或更新数据时,会使用我们的自定义TypeHandler进行编码和解码,从而在不支持中文的数据库中正确存储和读取汉字。 总结来说,`iBatis`的自定义数据类型机制允许我们在不支持中文的数据库中存储...

    装饰模式 切换 ibatis 多数据源

    在IT领域,尤其是在数据库访问层,装饰模式经常被用于切换不同数据源,如题目所提的"切换iBatis多数据源"。 iBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在多数据源场景下,可能需要...

    ibatis的insert方法的返回值

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

    ibatis日期格式.doc

    文档“ibatis日期格式.doc”主要讨论了在使用iBatis框架时,关于日期格式处理以及数据库查询优化的问题。iBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,方便数据库操作。 在小组...

    ibatis 读取oracle clob类型

    ibatis 读取oracle clob类型

    ibatis调存储过程返回游标

    本文将深入探讨如何使用iBatis调用存储过程并返回游标,这是一个在处理复杂数据库操作时常见的需求。 ### iBatis调用存储过程返回游标 #### 存储过程简介 存储过程是预先编译并存储在数据库中的SQL代码块,它可以...

    Ibatis常用sql语句

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

    ibatis 数据缓存.pdf

    ibatis 数据缓存,讨论了ibatis 数据缓存方面的概念,即用法,用到ibatis 数据缓存的可以参考一下

Global site tag (gtag.js) - Google Analytics