`
SSailYang
  • 浏览: 313031 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iBatis 返回自动生成的主键的问题

    博客分类:
  • Java
阅读更多

想让 iBatis insert 返回生成的主键的话还要在 sql map 里面加上 <selectKey> 然后自己写上一段 sql。这个也低级了点了吧。JDBC 3 已经支持自动返回生成的主键了,iBatis 却还要这样搞,低级了了点了吧。当然不是所有的 DB Driver 都支持 JDBC3,不过支持的就自动返回生成主键就好了,不支持的再自己搞。不知 iBatis 怎么想的。

 

已经给 iBatis 的开发人员提了这个问题,不知多久能回复。

0
0
分享到:
评论

相关推荐

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

    在Ibatis中,只需在Mapper XML文件中的`&lt;insert&gt;`标签中设置`useGeneratedKeys="true"`和`keyProperty="id"`,就可以让数据库自动生成主键。 4. **雪花算法(Snowflake Algorithm)**: 在分布式环境下,为了保证...

    ibatis资料(官方文档)

    - `&lt;insert&gt;`:用于插入数据,支持动态SQL和自动生成主键。 - `&lt;update&gt;`:更新数据,同样支持动态SQL。 - `&lt;delete&gt;`:删除数据,动态SQL也是其特性之一。 **3. 参数映射** 在SQL映射文件中,使用`&lt;parameterMap&gt;`...

    iBatis操作MySQL增删改查

    iBatis会自动处理主键生成和参数绑定,提高开发效率。 2. **删除记录**:删除操作分为删除指定记录和删除全部记录。使用`&lt;delete&gt;`标签定义删除语句,可以按ID或其他条件进行删除。在Java代码中,调用Mapper接口的...

    ibatis文档

    #### 自动生成的主键 对于需要自增主键的表,SQLMap支持通过`&lt;id&gt;`元素配置自动获取生成的主键。 #### 存储过程 除了标准的SQL语句,SQLMap还支持调用数据库存储过程。 #### ParameterClass和ParameterMap `...

    IBATISDAO库类操作

    - **插入操作**:`insert()`方法用于将一个对象插入到数据库中,它会自动处理主键生成策略,如果表有自增主键,IBATIS会自动填充。 - **更新操作**:`update()`方法用于更新已存在的记录,它需要传入待更新的对象,...

    ibatis_Guide

    2. 插入:使用insert方法,ibatis会自动生成主键(如果数据库支持),并返回影响行数。 3. 更新:update方法用于修改已存在的数据,可以通过where子句指定更新条件。 4. 删除:delete方法执行删除操作,同样通过...

    ibatis使用指南

    - **插入**:使用`insert`方法,Ibatis会自动生成`insertId`,便于获取新生成的主键。 - **更新**:使用`update`方法,Ibatis会根据传入的对象自动拼接UPDATE语句。 - **删除**:使用`delete`方法,根据传入的...

    iBatis_SqlMap的配置总结[1]

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

    Ibatis学习指南,适合于初学者参考

    2. 插入(Insert):插入数据时,Ibatis会自动处理主键生成,如果需要的话,也可以自定义插入后的返回值。 3. 更新(Update):更新操作通常需要传入待更新的对象,Ibatis会自动构建SQL语句并执行。 4. 删除(Delete...

    ibatis技术总结

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

    ibatis实现增删改查功能demo

    - **Delete**:类似地,使用@Delete注解定义删除操作,传入相应的主键或条件,Ibatis会根据这些条件生成并执行删除SQL。 - **Update**:使用@Update注解,编写更新的SQL语句,通过传入的对象属性来确定更新哪些...

    iBatis SQL Maps开发指南.pdf

    - **自动生成的主键**:支持插入后自动生成主键值。 - **存储过程**:支持调用数据库存储过程。 - **Parameter Mapping**: - **parameterClass**:指定传入参数的类。 - **parameterMap**:定义复杂的参数映射...

    传智播客 ibatis 讲义 word版

    同时,Ibatis 还支持自动生成主键,方便插入新记录时获取唯一标识。 总的来说,传智播客的 Ibatis 讲义旨在帮助初学者掌握 Ibatis 的基本用法和配置,包括数据库连接、事务管理、SQL 映射和实体类的交互。通过学习...

    ibatis学习质料有详细的增删改查的实例

    Ibatis 会自动处理主键生成和事务管理。 5. **删(Delete)** 删除操作通过 `&lt;delete&gt;` 标签实现,同样可以使用参数绑定来指定删除条件。 6. **改(Update)** 更新数据时,`&lt;update&gt;` 标签用于编写 SQL 更新...

    ibatis增删查改实现

    在`updateUser()`方法上使用`@Update`注解,传入待更新的对象,Ibatis会自动生成更新语句。 在实际项目中,通常会有一个配置文件(如`mybatis-config.xml`),用来配置数据源、事务管理器等。另外,每个Mapper接口...

    基于iBATIS动态SQL的应用研究.pdf

    iBATIS 的核心在于POJO(Plain Old Java Object)与SQL之间的映射关系,而不是自动生成SQL语句。这意味着开发者需要手动编写SQL,然后通过配置文件将SQL的参数和返回结果映射到对应的Java对象。 iBATIS 提供了灵活...

    ibatis-sqlMap

    - **Auto-Generated Keys**:支持自动生成主键。 - **Stored Procedures**:定义存储过程的调用方式。 - **Parameter Maps and Inline Parameters**:参数映射和内联参数,用于处理复杂的数据类型。 - **Inline ...

    ibatis的教程

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

Global site tag (gtag.js) - Google Analytics