zoukankan      html  css  js  c++  java
  • mybatis-plus 增删改查(普通)

    一、Insert

    主键生成策略

    1、雪花算法(默认)

    插入语句

        @Test
        public void insertSql(){
            User user = new User();
            user.setName("wt");
            user.setAge(10);
            user.setEmail("1589574809@qq.com");
            userMapper.insert(user);
        }

    2、自增

    a、修改实现类

    package com.wt.pojo;
    
    import com.baomidou.mybatisplus.annotation.IdType;
    import com.baomidou.mybatisplus.annotation.TableId;
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class User {
        @TableId(type = IdType.AUTO)
        private Long id;
        private String name;
        private Integer age;
        private String email;
    }

    b、修改数据库的字段

    id为自增

    插入语句不变

    3、自定义插入数据

    a、

    id取消自增

    二、update

        @Test
        public void updateUser(){
            User user = new User();
            user.setId(1285437905490583554L);
            user.setName("tom");
            userMapper.updateById(user);
        }

    三、select

    @Test
        // 查询通过ID
        public void selectByID(){
            User user = userMapper.selectById(1);
            System.out.println(user);
        }
    
        @Test
        // 查询通过ids
        public void  selectBatchByIds(){
            List<User> userList = userMapper.selectBatchIds(Arrays.asList(1, 3, 5));
            for (User user : userList) {
                System.out.println(user);
            }
        }
    
        @Test
        // 查询通过 map
        public void selectByMap(){
            Map<String, Object> map = new HashMap<>();
            map.put("name", "Jack");
            List<User> userList = userMapper.selectByMap(map);
            for (User user : userList) {
                System.out.println(user);
            }
        }
    
        @Test
        // 查询所有
        public void selectAll(){
            List<User> userList = userMapper.selectList(null);
            for (User user : userList) {
                System.out.println(user);
            }
        }

     四、delete

    @Test
    // 根据 ID 删除
    public void deleteById(){
        userMapper.deleteById(1);
    }
    
    @Test
    // 根据 ID 批量删除
    public void deleteBatch(){
        userMapper.deleteBatchIds(Arrays.asList(1285400410916884481L, 1285400783777943555L));
    }
    
    @Test
    // 根据 map 删除
    public void deleteByMap(){
        Map<String, Object> map = new HashMap<>();
        map.put("name", "tom");
        userMapper.deleteByMap(map);
    }
  • 相关阅读:
    Hadoop第一天
    Python第二天-字典类型的基本使用讲解
    Python第二天-元组的基本使用方法
    Python第二天-list基本功能详解
    Python第一天-str基本功能详解与测试
    while循环
    用户输入
    字典
    if语句
    运算符
  • 原文地址:https://www.cnblogs.com/wt7018/p/13353713.html
Copyright © 2011-2022 走看看