mybatis-plus 常见CURD的方法

创建时间:2025-11-13 07:33
长度:1124
浏览:0
评论:0

删除方法

default int deleteById(Serializable id)
default int deleteById(Object obj, boolean useFill)
default int deleteByMap(Map<String, Object> columnMap)


例子:

@Test
void deleteUser() {
    System.out.println("-----------");
    System.out.println(userMapper.delete(new QueryWrapper<User>().eq("name", "Jack")));
    System.out.println("-----------");
}


修改和查询同理,都差不多


修改

@Test
void updateUser() {
    System.out.println("-----------");
    User user = new User();
    user.setName("Tom1");
    user.setAge(18);
    user.setEmail("1089109@qq.com");
    System.out.println(userMapper.update(user, new QueryWrapper<User>().eq(User::getName, "Tom")));
    System.out.println("-----------");
}



新增数据

@Test
void insertUser() {
    System.out.println("-----------");
    User user = new User();
    user.setName("Huangcy");
    user.setAge(18);
    user.setEmail("1089109@qq.com");
    int num = userMapper.insert(user);
    System.out.println(num);
    System.out.println("-----------");
}

新增数据会自动插入Id,并且是雪花的;还会自动回填;但是要注意:我们的主键必须是id, 并且是包装类型,否则不生效



主键生成策略

在我们业务量不大的时候,单库单表完全可以支持现在的业务,数据再大一点读写分离也算OK。但是随着数据量的增长,单库单表终究是抗不住的。那就需要分库分表。分库分表后肯定不能依赖分表中的自增主键。

因此需要一个 生成全局唯一ID的 主键生成策略





评论(共0条)