- 概要

- 通用数据平台

  - 通用数据平台简介

  - 数据源配置

  - BaseMapper

    - 开始使用
    - 实体类
    - DataMap
    - save操作
    - update操作
      - 一、updateByPk (根据主键更新)
        - 1. 通用操作
        - 2. 实体类
        - 3. DataMap操作
      - 二、updateInPk（根据主键批量更新）
        - 1. 通用操作
        - 2. 实体类
        - 3. DataMap 操作

- 后台
- 通用数据平台
- BaseMapper

haocheng Liu
2021-02-05

# update操作

# # update操作

## # 一、updateByPk (根据主键更新)

### # 1. 通用操作

    // 更新的数据
    Map<String, Object> map = new HashMap<>();
    map.put("USER_NAME","张三");
    map.put("PASSWORD", "654321");
    map.put("USER_ID", 1);
    // 表名
    String tableName = "FT_USER";
    // 主键
    String pkName = "USER_ID";
    baseMapper.updateByPk(tableName, pkName, map);

1
2
3
4
5
6
7
8
9
10

### # 2. 实体类

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

1
2

### # 3. DataMap操作

## # 二、updateInPk（根据主键批量更新）

### # 1. 通用操作

    // 需要更新的主键值
    List<Integer> idList = new ArrayList<>();
    idList.add(1);
    idList.add(2);
    idList.add(3);
    // 需要更新的字段
    Map<String, Object> map = new HashMap<>();
    map.put("PASSWORD", "654321");
    // 表名
    String tableName = "FT_USER";
    // 主键
    String pkName = "USER_ID";
    baseMapper.updateInPk(tableName,pkName,idList,map);

1
2
3
4
5
6
7
8
9
10
11
12
13

### # 2. 实体类

    // 需要更新的主键值
    List<Integer> idList = new ArrayList<>();
    idList.add(1);
    idList.add(2);
    idList.add(3);
    // 需要更新的字段
    FtUser ftUser = FtUser.builder().password("123456").build();
    baseMapper.updateInPk(ftUser,idList);

1
2
3
4
5
6
7
8

### # 3. DataMap 操作

#### # a.实体类

- 方法一

    FtUser ftUser = FtUser.builder().password("654321").build();
    // 需要更新的主键值
    List<String> idList = new ArrayList<>();
    idList.add("1");
    idList.add("2");
    idList.add("3");
    DataMap<Object> dataMap = DataMap
            .builder()
            .obj(ftUser)
            // 主键值
            .idList(idList)
            .build();
    // 需要更新的字段
    baseMapper.updateInPk(dataMap);

1
2
3
4
5
6
7
8
9
10
11
12
13
14

- 方法二

    FtUser ftUser = FtUser.builder().password("654321").build();
    DataMap<Object> dataMap = DataMap
            .builder()
            .obj(ftUser)
            // 主键值
            .ids("1,2,3")
            .build();
    // 需要更新的字段
    baseMapper.updateInPk(dataMap);

1
2
3
4
5
6
7
8
9

#### # b.非实体类

- 方法一

    // 更新数据
    Map<String, Object> map = new HashMap<>();
    map.put("PASSWORD", "654321");
    DataMap<Object> dataMap = DataMap
            .builder()
            // 更新数据
            .data(map)
            // 表名
            .tableName("FT_USER")
            // 主键名
            .pkName("USER_ID")
            // 主键值
            .ids("1,2,3")
            .build();
    // 需要更新的字段
    baseMapper.updateInPk(dataMap);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

- 方法二

    // 需要更新的主键值
    List<String> idList = new ArrayList<>();
    idList.add("1");
    idList.add("2");
    idList.add("3");
    // 更新数据
    Map<String, Object> map = new HashMap<>();
    map.put("PASSWORD", "654321");
    DataMap<Object> dataMap = DataMap
            .builder()
            // 更新数据
            .data(map)
            // 表名
            .tableName("FT_USER")
            // 主键名
            .pkName("USER_ID")
            // 主键值
            .idList(idList)
            .build();
    // 需要更新的字段
    baseMapper.updateInPk(dataMap);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

- 方法三

    // 需要更新的主键值
    List<String> idList = new ArrayList<>();
    idList.add("1");
    idList.add("2");
    idList.add("3");
    DataMap<Object> dataMap = DataMap
            .builder()
            // 更新数据
            .add("PASSWORD","654321")
            // 表名
            .tableName("FT_USER")
            // 主键名
            .pkName("USER_ID")
            // 主键值
            .idList(idList)
            .build();
    // 需要更新的字段
    baseMapper.updateInPk(dataMap);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
上次更新: 2021/02/07, 15:41:10
save操作

← save操作

最近更新

  01
DataMap
02-05

  02
实体类
02-05

  03
save操作
02-04

更多文章>

Theme by Vdoing | Copyright © 2021-2023 Haocheng Liu | MIT License

- 跟随系统
- 浅色模式
- 深色模式
- 阅读模式