<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>
分享到:
相关推荐
在Ibatis中,可以通过`<selectKey>`标签配合`keyProperty`指定主键属性,`resultType`指定返回类型,然后在SQL语句中调用序列生成器。 3. **自增(Identity)**: MySQL、SQL Server等数据库支持字段的自动递增...
MyBatis 插入返回主键代码实例详解 MyBatis 是一个流行的持久层框架,它提供了多种方式来处理数据库操作。其中,插入数据并返回主键是一个非常常见的操作场景。本文将详细介绍 MyBatis 中插入返回主键代码实例的...
- **后获取主键**:对于自动增长的主键,如MySQL,`<selectKey>`可以在插入语句之后配置,利用`LAST_INSERT_ID()`获取自增主键。 5. **SQL参数(ParameterClass)**: - 插入操作:`parameterClass`指定传入参数...
- **插入操作**:`insert()`方法用于将一个对象插入到数据库中,它会自动处理主键生成策略,如果表有自增主键,IBATIS会自动填充。 - **更新操作**:`update()`方法用于更新已存在的记录,它需要传入待更新的对象,...
iBatis会自动处理主键生成和参数绑定,提高开发效率。 2. **删除记录**:删除操作分为删除指定记录和删除全部记录。使用`<delete>`标签定义删除语句,可以按ID或其他条件进行删除。在Java代码中,调用Mapper接口的...
- `<insert>`:用于插入数据,支持动态SQL和自动生成主键。 - `<update>`:更新数据,同样支持动态SQL。 - `<delete>`:删除数据,动态SQL也是其特性之一。 **3. 参数映射** 在SQL映射文件中,使用`<parameterMap>`...
- `queryForList(String id, Object parameterObject, int skip, int max)`:执行指定ID的SQL语句,传递参数对象,并返回跳过前`skip`条记录后最多`max`条记录构成的列表。 - **queryForMap**:用于执行查询操作并...
- SQL描述文档:在XML文件中,可以详细定义SQL语句的结构和行为,比如标签定义了插入操作的SQL语句,并通过标签指定返回插入数据后的主键值。 - 查询操作:如果需要从数据库中查询多行数据,iBATIS同样可以返回对象...
- `<insert>`:插入记录,使用`useGeneratedKeys`和`keyProperty`获取自增主键。 - `<update>`:更新记录。 - `<delete>`:删除记录。 4. **Mapper接口** - 为了方便Java代码的调用,可以创建一个对应的Mapper...
MappedStatements是SQLMap中最基本的映射单元,它将一个Java接口的方法与一段SQL语句对应起来,支持多种SQL语句类型,包括插入、更新、删除和查询。 #### Statement的类型 包括INSERT、UPDATE、DELETE和SELECT四种...
2. 插入(Insert):插入数据时,Ibatis会自动处理主键生成,如果需要的话,也可以自定义插入后的返回值。 3. 更新(Update):更新操作通常需要传入待更新的对象,Ibatis会自动构建SQL语句并执行。 4. 删除(Delete...
- **Delete**:类似地,使用@Delete注解定义删除操作,传入相应的主键或条件,Ibatis会根据这些条件生成并执行删除SQL。 - **Update**:使用@Update注解,编写更新的SQL语句,通过传入的对象属性来确定更新哪些...
- **自动生成的主键**:支持插入后自动生成主键值。 - **存储过程**:支持调用数据库存储过程。 - **Parameter Mapping**: - **parameterClass**:指定传入参数的类。 - **parameterMap**:定义复杂的参数映射...
此外,如果你更倾向于在Mapper层处理插入操作,可以创建一个自定义的`saveEmp`方法,调用`baseMapper.insert(employee)`后,返回包含主键值的`employee`对象: ```java import org.apache.ibatis.annotations....
该方法接收一个主键值作为参数,然后在映射文件中找到相应的DELETE语句,执行后删除对应ID的记录。 "改"(Update)是指更新现有记录。在IbatisDemo01中,更新操作可能涉及先查询到需要修改的数据,然后调用更新方法...
2. 插入:使用insert方法,ibatis会自动生成主键(如果数据库支持),并返回影响行数。 3. 更新:update方法用于修改已存在的数据,可以通过where子句指定更新条件。 4. 删除:delete方法执行删除操作,同样通过...
- **插入**:使用`insert`方法,Ibatis会自动生成`insertId`,便于获取新生成的主键。 - **更新**:使用`update`方法,Ibatis会根据传入的对象自动拼接UPDATE语句。 - **删除**:使用`delete`方法,根据传入的...
同时,Ibatis 还支持自动生成主键,方便插入新记录时获取唯一标识。 总的来说,传智播客的 Ibatis 讲义旨在帮助初学者掌握 Ibatis 的基本用法和配置,包括数据库连接、事务管理、SQL 映射和实体类的交互。通过学习...