`
dyxl
  • 浏览: 15224 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

iBATIS selectKey返回主键

阅读更多
IBATIS INSERT/UPDATE 中selectkey,可以返回一个结果,若有两个主键如何返回
例子如下
   
 <insert parameterClass="bo.BlobTest">
      <![CDATA[
        insert into blob_test (key1,key2,ziD1) values (#key1#,#key2#,#ziD1#)
      ]]>
      <selectKey resultClass="int" keyProperty="key1">
        <![CDATA[
          SELECT key1 AS key1
        ]]>
      </selectKey>
    </insert>

key2如何返回
分享到:
评论

相关推荐

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

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

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

    在Ibatis配置中,可以通过`&lt;selectKey&gt;`标签来指定使用序列生成主键。 2. **身份列(Identity)**:在MySQL、SQL Server等支持自动增长的数据库中,可以设置某一列为主键并自动递增。在Ibatis中,可以在插入语句后...

    mybatis insert返回主键代码实例

    在使用 MyBatis 进行数据插入时,需要使用 `selectKey` 元素来获取插入后的主键值。`selectKey` 元素可以在插入语句之前或之后执行,具体的实现方法取决于所使用的数据库系统。 对于 Oracle 数据库,使用 `select...

    ibatis 中sqlMap配置

    对于MySQL等支持自增主键的数据库,`&lt;selectKey&gt;`通常配置在插入语句之后,用于获取新插入记录的自增主键。 5. **SQL输入参数(ParameterClass)**: 在SQL语句中,通过`parameterClass`属性指定输入参数的类型。...

    ibatis_sqlMap的配置总结

    &lt;selectKey resultClass="long" keyProperty="sctId"&gt; SELECT SEQ_TEST.NEXTVAL FROM DUAL &lt;/selectKey&gt; insert into ... ``` 对于MySQL这样的自增主键数据库,则可以在插入语句之后通过`LAST_INSERT_ID()`来...

    iBatis_SqlMap的配置总结[1]

    - **后获取主键**:对于自动增长的主键,如MySQL,`&lt;selectKey&gt;`可以在插入语句之后配置,利用`LAST_INSERT_ID()`获取自增主键。 5. **SQL参数(ParameterClass)**: - 插入操作:`parameterClass`指定传入参数...

    Ibatis框架的核心知识点

    对于支持自动生成主键的数据库,Ibatis 提供了 `&lt;selectKey&gt;` 元素来获取新生成的主键值。在插入语句中,`&lt;selectKey&gt;` 通常置于 `&lt;insert&gt;` 元素内,用于在插入数据后获取数据库生成的主键。例如,对于Oracle,...

    iBATIS有关资料

    对于主键自动赋值,iBATIS提供了`&lt;selectKey&gt;`标签来处理。在Oracle中,我们可以这样实现: ```xml &lt;selectKey keyProperty="id" resultClass="int"&gt; SELECT STU_SEQ.NEXTVAL FROM DUAL &lt;/selectKey&gt; INSERT ...

    iBATIS DataMapper1.6 中文翻译

    在这个例子中,`&lt;insert&gt;`标签定义了一个插入操作,参数类为`LineItem`,并包含了主键获取的`&lt;selectKey&gt;`标签。通过`Mapper.Instance().Insert()`方法调用,可以完成插入操作并返回主键值。 总的来说,iBATIS ...

    ibatis技术总结

    13. **&lt;selectKey&gt;**:定义主键生成策略,常用于自动填充主键字段。 这些标签共同构成了iBatis的SQL映射规则体系,确保了框架能够正确执行各种数据库操作。 #### 7. SQL参数详解 iBatis支持多种类型的SQL参数,...

    ibatis环境搭建教程

    - **&lt;selectKey&gt;`**:用于生成主键,在某些数据库中可能需要在插入记录前先获取自增主键值。 - **&lt;insert&gt;`**:定义插入操作,可以与`parameterMap`结合使用以支持复杂的参数传递。 - **&lt;resultClass&gt;`**:定义查询...

    IBatis.net教程

    - SQL描述文档:在XML文件中,可以详细定义SQL语句的结构和行为,比如标签定义了插入操作的SQL语句,并通过&lt;selectKey&gt;标签指定返回插入数据后的主键值。 - 查询操作:如果需要从数据库中查询多行数据,iBATIS同样...

    ibatis批处理

    此外,`&lt;selectKey&gt;`标签用于在插入后获取自增主键的值,这对于某些数据库系统(如MySQL)是必要的。 总的来说,iBatis的批处理功能通过在代码和配置文件中灵活运用循环,使得开发者能够有效地处理大批量数据操作,...

    ibatis PPT

    对于自动增长的主键,iBatis 提供了 `&lt;selectKey&gt;` 标签来处理。在插入数据后,这个标签会执行一个单独的 SELECT 语句来获取新生成的主键值,并将其绑定到 Java 对象的相应属性上。 **优点** iBatis 的优点包括: 1...

    ibatis的教程

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

    ibatis讲义

    - iBatis 支持通过 `&lt;selectKey&gt;` 元素来自动生成主键值。 - 示例代码: ```xml insert into table_name (name, age) values (#{name}, #{age}) &lt;selectKey resultClass="int"&gt; SELECT LAST_INSERT_ID() // ...

    Ibatis入门教程

    - 使用`selectKey`元素来获取最后插入行的主键值。 2. **查询操作**: - 同样在`sql_map_user.xml`中定义了一个`select`元素,用于查询`t_user`表中的所有记录。 - `resultClass`属性指定了结果集映射到的类,即...

    ibatis笔记

    - `&lt;selectKey keyProperty="aid" resultClass="int"&gt;`:定义主键生成策略,这里使用的是序列。 - `select SEQ_AA_ID.NEXTVAL from dual`:获取下一个序列值作为主键。 - `insert into aa(aid, aname, aage, ...

Global site tag (gtag.js) - Google Analytics