mybatis-plus 增删改查(普通)

1、Insert算法

主键生成策略数据库

一、雪花算法(默认)mybatis

插入语句app

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

二、自增ide

a、修改实现类spa

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、修改数据库的字段it

id为自增io

插入语句不变class

三、自定义插入数据email

a、

id取消自增

2、update

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

3、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);
        }
    }

 4、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);
}
相关文章
相关标签/搜索