`
SuperCustomer
  • 浏览: 110844 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Ibatis插入后返回主键

阅读更多
<insert id="insertPicture" parameterClass="TblPicture">
	insert into tbl_picture(picture_name,picture_desc)
	values(#picture_name#,#picture_desc#)
	<!-- MySQL
	<selectKey keyProperty="id" resultClass="int">
		select @@identity as id
	</selectKey>
	 -->
	 <!-- Oracle
	<selectKey keyProperty="id" resultClass="int">
  		SELECT TBL_PICTURE_SEQ.CURRVAL AS ID FROM DUAL 
   	</selectKey>
   	 -->
   	 <!-- PostgreSQL -->
   	 <selectKey keyProperty="id" resultClass="int">
  		SELECT currval('tbl_picture_id_seq'::regclass) as id
   	</selectKey>
</insert>
 
分享到:
评论

相关推荐

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

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

    mybatis insert返回主键代码实例

    MyBatis 插入返回主键代码实例详解 MyBatis 是一个流行的持久层框架,它提供了多种方式来处理数据库操作。其中,插入数据并返回主键是一个非常常见的操作场景。本文将详细介绍 MyBatis 中插入返回主键代码实例的...

    iBatis_SqlMap的配置总结[1]

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

    IBATISDAO库类操作

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

    iBatis操作MySQL增删改查

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

    ibatis资料(官方文档)

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

    ibatis技术总结

    - `queryForList(String id, Object parameterObject, int skip, int max)`:执行指定ID的SQL语句,传递参数对象,并返回跳过前`skip`条记录后最多`max`条记录构成的列表。 - **queryForMap**:用于执行查询操作并...

    IBatis.net教程

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

    ibatis持久层简单操作

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

    ibatis文档

    MappedStatements是SQLMap中最基本的映射单元,它将一个Java接口的方法与一段SQL语句对应起来,支持多种SQL语句类型,包括插入、更新、删除和查询。 #### Statement的类型 包括INSERT、UPDATE、DELETE和SELECT四种...

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

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

    ibatis实现增删改查功能demo

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

    iBatis SQL Maps开发指南.pdf

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

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

    此外,如果你更倾向于在Mapper层处理插入操作,可以创建一个自定义的`saveEmp`方法,调用`baseMapper.insert(employee)`后,返回包含主键值的`employee`对象: ```java import org.apache.ibatis.annotations....

    IbatisDemo01

    该方法接收一个主键值作为参数,然后在映射文件中找到相应的DELETE语句,执行后删除对应ID的记录。 "改"(Update)是指更新现有记录。在IbatisDemo01中,更新操作可能涉及先查询到需要修改的数据,然后调用更新方法...

    ibatis_Guide

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

    ibatis使用指南

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

    传智播客 ibatis 讲义 word版

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

Global site tag (gtag.js) - Google Analytics