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

insert select key

    博客分类:
  • java
阅读更多

insert后的id返回回来,具体方法是在定义insert 语句的时候在原有的语句后面加上selectKey标签,例如

 

Xml代码

1.      <insert id="user.insert" parameterClass="user">  

2.              insert into    

3.                  user   

4.              set   

5.                  COL1=#col1:VARCHAR#,   

6.                  COL2=#col2:VARCHAR#   

7.          <selectKey resultClass="int" keyProperty="id" >  

8.                SELECT @@IDENTITY AS id   

9.          </selectKey>    

10.  </insert>  

 java程序中只需要使用

 

Java代码

1.      return Integer.parseInt(this.getSqlMapClientTemplate().insert("user.insert",user).toString());  

即可将插入对象的id返回。 

分享到:
评论

相关推荐

    Mybatis示例之SelectKey的应用

    SelectKey是Mybatis提供的一种机制,用于解决Insert数据时不支持主键自动生成的问题。 SelectKey的应用 在实际开发中,我们经常遇到需要 Insert 数据时生成主键的问题,而大多数数据库管理系统(DBMS)并不支持...

    SQL Server 之 SET IDENTITY_INSERT

    上述代码展示了如何使用`SELECT`语句结合`SET IDENTITY_INSERT`来插入多条记录,并且显式指定了标识列的值。 7. **注意事项**: - 每次启用`IDENTITY_INSERT`时,只针对当前数据库中的指定表有效。 - 在更改标识...

    解析SQL语句中Replace INTO与INSERT INTO的不同之处

    如果有冲突,即存在相同的 PRIMARY KEY 或 UNIQUE 索引值,`INSERT INTO` 语句将会失败,并抛出错误。 相比之下,`REPLACE INTO` 的行为则有所不同。它首先尝试像 `INSERT INTO` 一样插入新行。但如果新行的 ...

    mybatis insert返回主键代码实例

    在使用 MyBatis 进行数据插入时,需要使用 `selectKey` 元素来获取插入后的主键值。`selectKey` 元素可以在插入语句之前或之后执行,具体的实现方法取决于所使用的数据库系统。 对于 Oracle 数据库,使用 `select...

    使用POCO库操作sqlite

    使用POCO库操作sqlite, vs2015工程, 包含编译好的POCO-1.94的库文件, 使用POCO库操作sqlite, vs2015工程, 包含编译好的POCO-1.94的库文件 ...使用POCO库操作sqlite, vs2015工程, ...包含编译好的POCO-1.94的库...

    MyBatis主键自动生成方法.pdf

    MyBatis提供了一种机制来处理这种需求,主要通过`useGeneratedKeys`和`selectKey`元素实现。 1. `useGeneratedKeys="true"`:这是针对支持自动增长主键的数据库,如MySQL。在`&lt;insert&gt;`标签内设置`useGeneratedKeys...

    Mysql中Insert into xxx on duplicate key update问题

    INSERT INTO table(a, b, c) VALUES (1, 2, 3) ON DUPLICATE KEY UPDATE c = c + 1; UPDATE table SET c = c + 1 WHERE a = 1; ``` 当尝试插入的记录 `(1, 2, 3)` 中的 `a` 值已存在于表中时,`ON DUPLICATE KEY ...

    SSH2中select下拉框的用法

    INSERT INTO Option (name) VALUES ('选项1'), ('选项2'), ('选项3'); ``` 通过这种方式,SSH2框架可以根据后端数据库动态生成`select`下拉框的选项,使得用户能够在网页上方便地进行选择操作。同时,`rf.sql`文件...

    SqlMapClient对象.docx

    在Java开发中,iBatis是一个优秀的持久层框架,它允许开发者将SQL语句和Java...通过`&lt;selectKey&gt;`、`parameterClass`和`parameterMap`等元素,iBatis允许开发者灵活地控制SQL执行和结果映射,极大地简化了数据库操作。

    Set IDENTITY _INSERTY用法

    INSERT INTO products2 SELECT * FROM products; ``` **结果分析:** 当 `IDENTITY_INSERT` 设置为 `ON` 时,可以通过这种方式批量插入包含 `IDENTITY` 值的记录。 ##### 示例六:指定字段进行批量插入 如果只想...

    iBATIS有关资料

    需要注意的是,`&lt;selectKey&gt;`标签的位置很关键,它通常被放在`INSERT`语句之后,以确保在插入数据后立即获取新生成的主键值。 总结来说,iBATIS是一个强大的工具,它通过XML或注解的方式将SQL语句与Java代码分离,...

    一个SELECT语句引发的迭代

    PRIMARY KEY (id) ); GO INSERT INTO T (f1) SELECT 'A' UNION ALL SELECT 'B' UNION ALL SELECT 'C' UNION ALL SELECT 'D' UNION ALL SELECT 'E'; GO ``` 通过上述代码片段,我们首先检查是否存在名为`T`的表,...

    T-SQL表的维护 select TOP的用法

    ID int PRIMARY KEY, Name nvarchar(50), Price money ); ``` 2. **插入数据**: ```sql INSERT INTO Sales (ID, Name, Price) VALUES (1, 'Product A', 100.00); ``` 3. **更新数据**: ```sql UPDATE...

    SQLite Expert Professional 通用key

    3. 查询构建:内置的查询构建器帮助用户编写复杂的SQL语句,支持SELECT、INSERT、UPDATE和DELETE等操作,同时提供查询执行性能分析。 4. 视图和存储过程:可以创建和管理视图,实现数据的抽象和简化操作。支持编写...

    MyBatis在insert插入操作时返回主键ID的配置(推荐)

    &lt;selectKey resultType="INTEGER" order="BEFORE" keyProperty="userId"&gt; SELECT SEQ_USER.NEXTVAL as userId from DUAL &lt;/selectKey&gt; insert into user (user_id, user_name, modified, state) values (#{...

    mysql代码-create database / create table / insert into / select

    在MySQL数据库管理系统中,`CREATE DATABASE`、`CREATE TABLE`、`INSERT INTO` 和 `SELECT` 是四个非常基础且重要的SQL语句。这些语句构成了数据管理的核心操作,用于创建数据库、定义表结构、填充数据以及查询数据...

    Oracle+Mybatis的foreach insert批量插入报错的快速解决办法

    &lt;selectKey keyProperty="cityId" order="BEFORE" resultType="String"&gt; &lt;![CDATA[SELECT SEQ_OCL_SUPCITY.NEXTVAL FROM dual]]&gt; &lt;/selectKey&gt; INSERT INTO T_OCL_SUPCITY( CITY_ID, CITY_CODE, CITY_NAME, ...

    js中键盘对应的key值

    - keycodes 45 对应 Insert 键,用于在文本中插入字符。 - keycodes 46 对应 Delete 键,用于删除字符。 - keycodes 47 对应 Help 键。 接下来,是数字键和符号键的键码: - keycodes 48 到 57 对应数字0到9,以及...

    SAP PI JDBC 可使用语句的示例

    这些操作可以包括插入(INSERT)、更新(UPDATE)、删除(DELETE)以及查询(SELECT)。为了确保数据的一致性和准确性,需要对传入的消息进行适当的映射和转换。 #### 三、XML 文档格式 在 SAP PI 中,通过 JDBC 适配器传递...

Global site tag (gtag.js) - Google Analytics