返回
MyBatisPlus单表操作全攻略:增删改查+分页查询
后端
2023-10-12 22:46:22
在使用MyBatis框架进行持久层开发时,往往需要对数据库中的数据进行各种操作,包括新增、删除、更新和查询。为了简化这些操作,MyBatis提供了MyBatisPlus插件,它可以大幅提升开发效率。本文将深入剖析MyBatisPlus在单表操作方面的强大功能,手把手带你掌握CURD(创建、读取、更新、删除)和分页查询的实现技巧,助你在持久层开发中如鱼得水。
MyBatisPlus:持久层开发利器
MyBatisPlus是一个基于MyBatis的持久层框架,它对MyBatis进行了增强,提供了更加简洁、灵活和高效的开发体验。通过使用MyBatisPlus,开发者可以轻松实现数据库操作,同时还能够享受诸如代码生成、自动映射和分页查询等高级特性。
单表CURD操作
新增数据
User user = new User();
user.setName("张三");
user.setAge(20);
userService.save(user);
删除数据(逻辑删除)
userService.removeById(1L);
更新数据
LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(User::getId, 1L);
wrapper.set(User::getName, "李四");
userService.update(wrapper);
查询数据
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三");
List<User> users = userService.list(wrapper);
分页查询
除了基本的CURD操作外,MyBatisPlus还提供了强大的分页查询功能。
Page<User> page = new Page<>(1, 10);
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三");
Page<User> userPage = userService.page(page, wrapper);
SEO优化