`

mybatis插入操作时获取主键

 
阅读更多
 /* 1.添加商品信息 */
        // 商品参数Map
        Map<String, Object> inGoodsMap = new HashMap<String, Object>();
        inGoodsMap.put("goodsId", 0);
        inGoodsMap.put("goodsBarCode", form.getBoxBar());
        inGoodsMap.put("goodsName", form.getGoodsName());
        inGoodsMap.put("goodsType", 1);
        inGoodsMap.put("goodsUnit", 1);
        inGoodsMap.put("price", tradeprice);
        inGoodsMap.put("tradePrice", retailprice);

        // 手动同步,添加商品信息
        dao.insert("GoodsService/handSyncInsertGoodsInfo", inGoodsMap);


<!-- 手动同步,添加商品信息 -->
	<insert id="GoodsService/handSyncInsertGoodsInfo" parameterType="java.util.HashMap" >
	
		<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="goodsId">  
	        SELECT currval('goods_info_goodsid_seq') 
	    </selectKey>  
	
		INSERT INTO goods_info(
								goodsbarcode, 
								goodsname, 
								goodstype, 
								goodsunit, 
								price, 
            					tradeprice
            					)
  					VALUES 	( #{goodsBarCode},
   					 		  #{goodsName}, 
   					 		  #{goodsType},  
   					 		  #{goodsUnit}, 
   					 		  #{price}, 
             				  #{tradePrice})
	</insert>
分享到:
评论

相关推荐

    MyBatis插入时获取自增主键方法

    在MyBatis中,当你需要在插入数据时获取自增主键的值,有几种方法可以实现。在MyBatis 3.2.6版本中,主要提供了两种方式,这两种方式都适用于MySQL 5.5数据库,因为MySQL支持返回自增主键的特性。下面是这两种方法的...

    MybatisPlus中插入数据获取主键值示例代码

    在MybatisPlus中,插入数据并获取主键值是一个常见的需求,特别是在需要自增主键或者生成唯一ID的情况下。以下是对这个主题的详细阐述: 首先,我们需要了解MybatisPlus中的插入数据操作。在MybatisPlus中,可以...

    最新Mybatis插入数据返回自增主键详细配置

    Mybatis插入数据返回的自增主键会自动设置为插入对象的属性值,因此我们可以通过获取对象的属性获得自增的主键。 1、通过xml配置获取自增主键 xml配置 select last_insert_id() insert into sys_user(username,...

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

    MyBatis 在 insert 插入操作时返回主键 ID 的配置 MyBatis 是一个流行的持久层框架,它提供了许多强大的功能来简化数据库交互操作。其中,在 insert 插入操作时返回主键 ID 是一个非常重要的功能,特别是在需要将...

    mybatis获取自增主键的值

    在插入操作中,如果我们需要获取自增主键的值,MyBatis提供了一个特别的返回值处理机制。 3. **使用`useGeneratedKeys`和`keyProperty`**: 在MyBatis的SQL插入语句中,我们可以添加`useGeneratedKeys="true"`属性...

    mybatis自增主键文档

    MyBatis在处理MySQL时,只需在插入语句中忽略主键字段即可,如下所示: ```xml &lt;sql id='TABLE_NAME'&gt;TEST_USER insert into &lt;include refid="TABLE_NAME" /&gt; (NAME,AGE) values (#{name}, #{age}) ``` ...

    详解Java MyBatis 插入数据库返回主键

    **关于MyBatis插入数据的常见问题** 在实现插入数据并返回主键时,可能会遇到这样一个陷阱:在自定义插入方法时,如果错误地返回了SqlSession的自增ID,而不是正确地通过实体类传递,可能会导致看似插入成功但实际...

    Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例

    在 Mybatis 中,要实现插入一条或批量插入,需要使用 `&lt;insert&gt;` element,并在其中使用 `useGeneratedKeys` 和 `keyProperty` 属性来获取自增长主键。 MySQL 在 MySQL 中,需要使用 `useGeneratedKeys="true"` 和...

    详解mybatis plus使用insert没有返回主键的处理

    在使用MyBatis Plus (MP) 进行数据操作时,有时可能会遇到插入数据后无法获取自增主键的情况。本文将深入分析这个问题,并提供解决方案。 首先,MyBatis Plus 是 MyBatis 的一个扩展库,它提供了很多方便的数据操作...

    Mybatis使用useGeneratedKeys获取自增主键的方法

    当在Mybatis的XML映射文件中配置一个插入语句时,设置`useGeneratedKeys="true"`指示Mybatis在执行插入操作后,调用JDBC的`getGeneratedKeys`方法来获取由数据库生成的自增主键。例如: ```xml INSERT INTO ...

    Mybatis实现插入数据后返回主键过程解析

    // 执行添加操作之后通过Java对象获取主键属性值 ``` 二、在映射器中配置获取记录主键值 在MyBatis中,可以通过在映射器中配置获取记录主键值。有两种方式:xml映射器和接口映射器。 ### 1.xml映射器 在xml映射...

    Mybatis返回插入主键id的方法

    在Mybatis中,当执行插入操作时,有时我们需要获取新插入记录的主键ID,以便进行后续的操作。Mybatis提供了一种便捷的方式,允许我们在插入数据后返回自动生成的主键值。以下将详细介绍如何在Mybatis中实现这一功能...

    MyBatis+MySQL 返回插入的主键ID的方法

    在使用MyBatis进行数据库操作时,有时我们需要在插入数据后获取自动生成的主键ID,这在处理自增主键的场景下尤其常见。在MySQL数据库中,自增主键通常用于标识每条记录的独特性,而在插入新记录后,数据库会自动为这...

    Python3 操作 MySQL 插入一条数据并返回主键 id的实例

    这一过程可以分为几个关键步骤:数据库连接、执行插入操作、获取主键id以及事务提交。下面详细说明每个步骤涉及到的知识点。 首先,要进行数据库操作,需要建立数据库连接。在这篇文章中,使用的是Python的pymysql...

    MyBatis中insert操作返回主键的实现方法

    在MyBatis中,当你执行一个插入(insert)操作时,通常默认情况下,MyBatis不会返回新插入记录的主键值,而是返回插入的记录条数。然而,在某些业务场景下,我们可能需要获取到新插入记录的主键,以便进行后续的操作...

    MyBatis insert操作插入数据之后返回插入记录的id

    在MyBatis的insert元素中,我们可以设置keyProperty="id"用来指定要返回的主键id,而useGeneratedKeys="true"则用于获取自增长的ID。 在上面的示例中,我们可以看到insert元素中设置了keyProperty="id"和...

    mybatis获取自增ID

    在MyBatis中,可以通过在`&lt;insert&gt;`标签中添加`useGeneratedKeys="true"`和`keyProperty`属性来自动获取并填充插入语句后返回的自增ID值。 **示例代码:** ```xml useGeneratedKeys="true" keyProperty="id"&gt; ...

    mybatis数据操作(增删改查+批量操作)

    插入操作完成后,MyBatis会自动处理主键的生成策略,如果数据库支持自增主键,MyBatis会自动获取生成的主键值。 2. **删除操作(Delete)**:同样,删除操作也需要定义一个Mapper接口方法,并在XML文件中写好对应的...

    MyBatis批量插入(insert)数据操作

    `&lt;selectKey&gt;`标签用于获取自增主键的值,通常在MySQL中,当`useGeneratedKeys`设为`true`时,可以获取到自增ID。这里设置为`AFTER`,意味着在插入语句执行后获取新生成的ID。 4. **foreach标签的使用**: `...

Global site tag (gtag.js) - Google Analytics