---
title: save操作 
date: 2021-02-04 17:25:01 
permalink: /pages/9d6c92/
---

# Save操作

::: tip

Save操作会自动判断自增类型，自动识别是数据库自增还是通过序列自增

如果通过序列自增，保存方法会自动创建相关序列，使开发者更加专注于业务开发。

如果保存失败会自动抛出异常，无需开发者做异常处理

:::

## 一、通用保存

```java
// 设置新增字段及内容
Map<String, Object> map = new HashMap<>();
map.put("USER_NAME","张三");
map.put("PASSWORD", "123456");
// 表名
String tableName = "FT_USER";
// 主键
String pkName = "USER_ID";
baseMapper.save(tableName,pkName,map);
```
## 二、实体类保存

```java
FtUser ftUser = FtUser.builder().userName("张三").password("123456").build()
baseMapper.save(ftUser);
```

## 三、DataMap保存

::: warning 参数约束

1. **tableName** 不能为空
2. **tablePk** 不能为空
3. **data** 不能为空

:::

```java
baseMapper.save(dataMap);
```



