/* 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 3.2.6版本中,主要提供了两种方式,这两种方式都适用于MySQL 5.5数据库,因为MySQL支持返回自增主键的特性。下面是这两种方法的...
在MybatisPlus中,插入数据并获取主键值是一个常见的需求,特别是在需要自增主键或者生成唯一ID的情况下。以下是对这个主题的详细阐述: 首先,我们需要了解MybatisPlus中的插入数据操作。在MybatisPlus中,可以...
Mybatis插入数据返回的自增主键会自动设置为插入对象的属性值,因此我们可以通过获取对象的属性获得自增的主键。 1、通过xml配置获取自增主键 xml配置 select last_insert_id() insert into sys_user(username,...
MyBatis 在 insert 插入操作时返回主键 ID 的配置 MyBatis 是一个流行的持久层框架,它提供了许多强大的功能来简化数据库交互操作。其中,在 insert 插入操作时返回主键 ID 是一个非常重要的功能,特别是在需要将...
在插入操作中,如果我们需要获取自增主键的值,MyBatis提供了一个特别的返回值处理机制。 3. **使用`useGeneratedKeys`和`keyProperty`**: 在MyBatis的SQL插入语句中,我们可以添加`useGeneratedKeys="true"`属性...
MyBatis在处理MySQL时,只需在插入语句中忽略主键字段即可,如下所示: ```xml <sql id='TABLE_NAME'>TEST_USER insert into <include refid="TABLE_NAME" /> (NAME,AGE) values (#{name}, #{age}) ``` ...
**关于MyBatis插入数据的常见问题** 在实现插入数据并返回主键时,可能会遇到这样一个陷阱:在自定义插入方法时,如果错误地返回了SqlSession的自增ID,而不是正确地通过实体类传递,可能会导致看似插入成功但实际...
在 Mybatis 中,要实现插入一条或批量插入,需要使用 `<insert>` element,并在其中使用 `useGeneratedKeys` 和 `keyProperty` 属性来获取自增长主键。 MySQL 在 MySQL 中,需要使用 `useGeneratedKeys="true"` 和...
在使用MyBatis Plus (MP) 进行数据操作时,有时可能会遇到插入数据后无法获取自增主键的情况。本文将深入分析这个问题,并提供解决方案。 首先,MyBatis Plus 是 MyBatis 的一个扩展库,它提供了很多方便的数据操作...
当在Mybatis的XML映射文件中配置一个插入语句时,设置`useGeneratedKeys="true"`指示Mybatis在执行插入操作后,调用JDBC的`getGeneratedKeys`方法来获取由数据库生成的自增主键。例如: ```xml INSERT INTO ...
// 执行添加操作之后通过Java对象获取主键属性值 ``` 二、在映射器中配置获取记录主键值 在MyBatis中,可以通过在映射器中配置获取记录主键值。有两种方式:xml映射器和接口映射器。 ### 1.xml映射器 在xml映射...
在Mybatis中,当执行插入操作时,有时我们需要获取新插入记录的主键ID,以便进行后续的操作。Mybatis提供了一种便捷的方式,允许我们在插入数据后返回自动生成的主键值。以下将详细介绍如何在Mybatis中实现这一功能...
在使用MyBatis进行数据库操作时,有时我们需要在插入数据后获取自动生成的主键ID,这在处理自增主键的场景下尤其常见。在MySQL数据库中,自增主键通常用于标识每条记录的独特性,而在插入新记录后,数据库会自动为这...
这一过程可以分为几个关键步骤:数据库连接、执行插入操作、获取主键id以及事务提交。下面详细说明每个步骤涉及到的知识点。 首先,要进行数据库操作,需要建立数据库连接。在这篇文章中,使用的是Python的pymysql...
在MyBatis中,当你执行一个插入(insert)操作时,通常默认情况下,MyBatis不会返回新插入记录的主键值,而是返回插入的记录条数。然而,在某些业务场景下,我们可能需要获取到新插入记录的主键,以便进行后续的操作...
在MyBatis的insert元素中,我们可以设置keyProperty="id"用来指定要返回的主键id,而useGeneratedKeys="true"则用于获取自增长的ID。 在上面的示例中,我们可以看到insert元素中设置了keyProperty="id"和...
在MyBatis中,可以通过在`<insert>`标签中添加`useGeneratedKeys="true"`和`keyProperty`属性来自动获取并填充插入语句后返回的自增ID值。 **示例代码:** ```xml useGeneratedKeys="true" keyProperty="id"> ...
插入操作完成后,MyBatis会自动处理主键的生成策略,如果数据库支持自增主键,MyBatis会自动获取生成的主键值。 2. **删除操作(Delete)**:同样,删除操作也需要定义一个Mapper接口方法,并在XML文件中写好对应的...
`<selectKey>`标签用于获取自增主键的值,通常在MySQL中,当`useGeneratedKeys`设为`true`时,可以获取到自增ID。这里设置为`AFTER`,意味着在插入语句执行后获取新生成的ID。 4. **foreach标签的使用**: `...