• 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);
    }
  • 相关阅读:
    四则运算2
    大二第二学期阅读计划
    第一周课堂练习
    《人月神话》读后感
    软件工程概论总结第十一章
    软件工程概论总结第十章
    软件工程概论总结第九章
    软件工程概论总结第八章
    软件工程概论总结第七章
    第五章、软件过程中的形式化方法
  • 原文地址:https://www.cnblogs.com/wt7018/p/13353713.html
Copyright © 2020-2023  润新知