`
chinagdvea
  • 浏览: 132479 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

ibatis问题插入后获取主键问题

 
阅读更多
Integer schoolCourseId = (Integer) session.insert("addSchoolCourseByApplication", ca);
SchoolCourse sc = new SchoolCourse();
ca.setSchoolCourse(sc);

ca对象内的id居然变成了和insert产生的主键。。。
分享到:
评论

相关推荐

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

    Ibatis允许开发者自定义SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。在主键生成方面,Ibatis提供了多种策略来适应不同的数据库系统和业务需求。 1. **手工设置主键(Manual...

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

    Ibatis通过`useGeneratedKeys`和`keyProperty`属性,配合SQL的`SELECT SEQ_NAME.NEXTVAL FROM DUAL`,可以在插入后自动获取生成的主键值。 3. **Identity(自动增长)**:对于支持自动增长主键的数据库,如MySQL,...

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

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

    iBatis_SqlMap的配置总结[1]

    - 获取主键:在插入操作后,可以通过`<selectKey>`标签来获取新生成的主键。例如,在Oracle或DB2中,可以使用Sequence获取主键;而在MySQL中,可以使用`LAST_INSERT_ID()`函数。 4. **主键获取策略**: - **先...

    ibatis 中sqlMap配置

    4. **获取主键(SelectKey)**: 对于序列主键(如Oracle、DB2中的Sequence),需要在插入语句之前配置`<selectKey>`标签来获取主键值。例如: ```xml SELECT SEQ_TEST.NEXTVAL FROM DUAL insert into ......

    ibatis2.0中文API

    其次,属性设置详解涉及到的是如何在iBATIS中设置和获取Java对象的属性,以及如何将这些属性与数据库表字段对应。在映射文件中,我们可以定义`<resultMap>`来映射对象属性和字段,使用`<id>`、`<result>`等元素来...

    经典开源插件之ibatis

    - **创建数据库与表结构**:根据示例中的SQL语句创建名为`itcast`的数据库及`student`表,表中包括`id`(主键自增长)、`firstname`和`lastname`三个字段。 - **实体类定义**:定义一个名为`Student`的Java类,...

    Ibatis框架的核心知识点

    在插入语句中,`<selectKey>` 通常置于 `<insert>` 元素内,用于在插入数据后获取数据库生成的主键。例如,对于Oracle,可以调用序列函数获取新的主键值。 4. **存储过程** Ibatis 支持调用数据库的存储过程。通过...

    IBATISDAO库类操作

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

    iBATIS-SqlMaps,ibatis映射文件

    在映射文件中,iBATIS提供了强大的映射机制,比如自动类型转换、结果集嵌套处理、自动生成主键等。例如,和可以将查询结果的列名映射到Java对象的属性上,元素可以根据特定列的值来决定如何映射结果集,实现多态查询...

    ibatis_sqlMap的配置总结

    对于MySQL这样的自增主键数据库,则可以在插入语句之后通过`LAST_INSERT_ID()`来获取新生成的主键值: ```xml SELECT LAST_INSERT_ID() insert into ... ``` #### 五、SQL参数传递 iBatis提供了多种方式...

    ibatis批处理

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

    MybatisPlus中插入数据后获取该对象主键值的实现

    在上述代码中,`@SelectKey`注解用于在插入后获取数据库生成的主键值,并将其设置到`employee`对象的`id`属性上。 总结起来,MybatisPlus提供了便捷的方法来插入数据并获取对象的主键值。通过设置`IdType.AUTO`,...

    ibatis持久层简单操作

    - `<insert>`:插入记录,使用`useGeneratedKeys`和`keyProperty`获取自增主键。 - `<update>`:更新记录。 - `<delete>`:删除记录。 4. **Mapper接口** - 为了方便Java代码的调用,可以创建一个对应的Mapper...

    ibatis资料(官方文档)

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

    Ibatis入门级教程

    SqlSession对象是Ibatis的主要操作接口,通过它可以执行SQL并获取结果。 在Oracle数据库中,emp表是一个典型的员工信息表,通常包含诸如emp_id(员工ID)、ename(姓名)、job(职位)等字段。在Ibatis中,我们将...

    iBATIS开发教程.docx

    iBATIS支持自动生成的主键,可以自动将主键生成到数据库表中。自动生成的主键可以提高开发效率和减少错误。 十、parameterClass parameterClass是iBATIS的一个重要概念,用于定义参数的类型和关系。parameterClass...

    传智播客 ibatis 讲义 word版

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

    ibatis环境搭建教程

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

    ibatis文档

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

Global site tag (gtag.js) - Google Analytics