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的 主键生成策略