`
lei_1021
  • 浏览: 41027 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ibatis插入获取自增id

阅读更多
<insert id="addadjunct" parameterClass="adjunct">
	insert into t_project_adjunct(fadjunct,ftype,fcreater,fcreatetime,fdeleted) 
	values(#name#,1,#creater#,sysdate(),0)
	<selectKey keyProperty="id" resultClass="int">
	  SELECT @@IDENTITY AS ID
   </selectKey>
</insert>
主要是
<selectKey keyProperty="id" resultClass="int">
	  SELECT @@IDENTITY AS ID
   </selectKey>
语句,不过要注意返回类型
分享到:
评论

相关推荐

    常用ibatis配置

    在iBatis中,可以使用标签来获取插入记录后的自增ID。例如,文档中显示的是在插入数据后,通过调用数据库的IDENTITY函数获取自增ID值,这个值被设置到resultClass为int类型的keyProperty“id”中。 2. 分页查询:...

    04_ibatis教程_插入一个实体对象.zip

    如果插入成功,数据库会产生一个新的自增ID,可以通过返回值或回调函数获取。 通过以上步骤,我们成功地使用iBATIS插入了一个实体对象。在实际项目中,可能还需要处理异常、事务管理和结果映射等更复杂的场景。总之...

    ibatis 中sqlMap配置

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

    iBatis_SqlMap的配置总结[1]

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

    ibatis持久层简单操作

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

    ibatis批处理

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

    ibatis常见案例

    例如,插入操作可以通过`&lt;insert&gt;`标签完成,其中的`parameterType`指定传入参数的类型,`useGeneratedKeys`和`keyProperty`用于获取自增主键的值。 ```xml &lt;insert id="insertUser" parameterType=...

    ibatis_sqlMap的配置总结

    对于MySQL这样的自增主键数据库,则可以在插入语句之后通过`LAST_INSERT_ID()`来获取新生成的主键值: ```xml &lt;insert id="insertAccount" parameterClass="Account"&gt; SELECT LAST_INSERT_ID() insert into ....

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

    这段配置表示在插入用户后,使用MySQL的`LAST_INSERT_ID()`函数获取自增主键的值,并将其赋给User对象的id属性。 通过学习“08_传智播客ibatis教程_sql主键生成方式”,开发者能够熟练掌握如何在Ibatis中配置和使用...

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

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

    ibatis环境搭建教程

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

    IBATISDAO库类操作

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

    ASP.NET MVC+iBatis+SQL

    1. **表结构**:开发者需要在数据库中创建"Test"表,指定其字段类型和约束,如id为主键且自增。 2. **SQL查询**:iBatis允许开发者编写复杂的SQL查询,包括SELECT、INSERT、UPDATE和DELETE语句。在MvcIbatis项目中...

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

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

    ibatis文档

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

    ibatis的sql-map dtd

    3. `&lt;insert&gt;`:定义了一个插入语句,包含ID、parameterMap、resultMap、statementType等属性,可能还包括useGeneratedKeys和keyProperty等用于处理自增主键的设置。 4. `&lt;update&gt;`:定义了一个更新语句,同样有ID、...

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

    通过设置`IdType.AUTO`,MybatisPlus会在插入数据时自动处理数据库的自增ID,然后将生成的主键值返回给插入的对象。无论是通过Service层的`saveOrUpdate`方法还是Mapper层的自定义`insert`方法,都能轻松实现这一...

    ibatis+spring完全整合

    其中,`id`为主键自增字段,`firstname`和`lastname`分别表示学生的名字和姓氏。 ##### 2.2 工程结构 一个典型的Spring+ibatis整合项目通常包含以下部分: - **src/main/resources**:存放配置文件如Spring配置文件...

    SqlMapClient对象.pdf

    `&lt;selectKey&gt;`标签允许我们执行一个SQL查询,如`SELECT @@IDENTITY AS ID`,该查询返回刚刚插入记录的自增ID。`keyProperty`属性指定的是User对象中的属性名(如`id`),在插入操作完成后,`insert`方法的返回值和...

Global site tag (gtag.js) - Google Analytics