IBATIS INSERT/UPDATE 中selectkey,可以返回一个结果,若有两个主键如何返回
例子如下
<insert parameterClass="bo.BlobTest">
<![CDATA[
insert into blob_test (key1,key2,ziD1) values (#key1#,#key2#,#ziD1#)
]]>
<selectKey resultClass="int" keyProperty="key1">
<![CDATA[
SELECT key1 AS key1
]]>
</selectKey>
</insert>
key2如何返回
分享到:
- 2006-10-31 13:22
- 浏览 5171
- 评论(0)
- 论坛回复 / 浏览 (0 / 5133)
- 查看更多
相关推荐
在Ibatis中,可以通过`<selectKey>`标签配合`keyProperty`指定主键属性,`resultType`指定返回类型,然后在SQL语句中调用序列生成器。 3. **自增(Identity)**: MySQL、SQL Server等数据库支持字段的自动递增...
在Ibatis配置中,可以通过`<selectKey>`标签来指定使用序列生成主键。 2. **身份列(Identity)**:在MySQL、SQL Server等支持自动增长的数据库中,可以设置某一列为主键并自动递增。在Ibatis中,可以在插入语句后...
在使用 MyBatis 进行数据插入时,需要使用 `selectKey` 元素来获取插入后的主键值。`selectKey` 元素可以在插入语句之前或之后执行,具体的实现方法取决于所使用的数据库系统。 对于 Oracle 数据库,使用 `select...
对于MySQL等支持自增主键的数据库,`<selectKey>`通常配置在插入语句之后,用于获取新插入记录的自增主键。 5. **SQL输入参数(ParameterClass)**: 在SQL语句中,通过`parameterClass`属性指定输入参数的类型。...
<selectKey resultClass="long" keyProperty="sctId"> SELECT SEQ_TEST.NEXTVAL FROM DUAL </selectKey> insert into ... ``` 对于MySQL这样的自增主键数据库,则可以在插入语句之后通过`LAST_INSERT_ID()`来...
- **后获取主键**:对于自动增长的主键,如MySQL,`<selectKey>`可以在插入语句之后配置,利用`LAST_INSERT_ID()`获取自增主键。 5. **SQL参数(ParameterClass)**: - 插入操作:`parameterClass`指定传入参数...
对于支持自动生成主键的数据库,Ibatis 提供了 `<selectKey>` 元素来获取新生成的主键值。在插入语句中,`<selectKey>` 通常置于 `<insert>` 元素内,用于在插入数据后获取数据库生成的主键。例如,对于Oracle,...
对于主键自动赋值,iBATIS提供了`<selectKey>`标签来处理。在Oracle中,我们可以这样实现: ```xml <selectKey keyProperty="id" resultClass="int"> SELECT STU_SEQ.NEXTVAL FROM DUAL </selectKey> INSERT ...
在这个例子中,`<insert>`标签定义了一个插入操作,参数类为`LineItem`,并包含了主键获取的`<selectKey>`标签。通过`Mapper.Instance().Insert()`方法调用,可以完成插入操作并返回主键值。 总的来说,iBATIS ...
13. **<selectKey>**:定义主键生成策略,常用于自动填充主键字段。 这些标签共同构成了iBatis的SQL映射规则体系,确保了框架能够正确执行各种数据库操作。 #### 7. SQL参数详解 iBatis支持多种类型的SQL参数,...
- **<selectKey>`**:用于生成主键,在某些数据库中可能需要在插入记录前先获取自增主键值。 - **<insert>`**:定义插入操作,可以与`parameterMap`结合使用以支持复杂的参数传递。 - **<resultClass>`**:定义查询...
- SQL描述文档:在XML文件中,可以详细定义SQL语句的结构和行为,比如标签定义了插入操作的SQL语句,并通过<selectKey>标签指定返回插入数据后的主键值。 - 查询操作:如果需要从数据库中查询多行数据,iBATIS同样...
此外,`<selectKey>`标签用于在插入后获取自增主键的值,这对于某些数据库系统(如MySQL)是必要的。 总的来说,iBatis的批处理功能通过在代码和配置文件中灵活运用循环,使得开发者能够有效地处理大批量数据操作,...
对于自动增长的主键,iBatis 提供了 `<selectKey>` 标签来处理。在插入数据后,这个标签会执行一个单独的 SELECT 语句来获取新生成的主键值,并将其绑定到 Java 对象的相应属性上。 **优点** iBatis 的优点包括: 1...
当需要返回数据库自动生成的主键值时,可以使用<selectKey>标签来获取,这在SQL Server中常用于获取插入数据后由数据库生成的主键。 当需要获取多行数据时,iBATIS可以返回一个对象集合,每个对象对应于数据表中的...
- iBatis 支持通过 `<selectKey>` 元素来自动生成主键值。 - 示例代码: ```xml insert into table_name (name, age) values (#{name}, #{age}) <selectKey resultClass="int"> SELECT LAST_INSERT_ID() // ...
- 使用`selectKey`元素来获取最后插入行的主键值。 2. **查询操作**: - 同样在`sql_map_user.xml`中定义了一个`select`元素,用于查询`t_user`表中的所有记录。 - `resultClass`属性指定了结果集映射到的类,即...
- `<selectKey keyProperty="aid" resultClass="int">`:定义主键生成策略,这里使用的是序列。 - `select SEQ_AA_ID.NEXTVAL from dual`:获取下一个序列值作为主键。 - `insert into aa(aid, aname, aage, ...