以下是关于“MyBatis-Plus 通用IService使用详解”的详细攻略:
什么是MyBatis-Plus通用IService?
在使用MyBatis-Plus进行数据库操作时,通用IService提供了一套标准CURD方法,极大减轻我们手写CRUD的压力。通用IService是MyBatis-Plus提供的一个接口,包含一系列的基础CURD方法,可以通过继承IService实现类来为实体进行操作。
下面将详细介绍如何使用MyBatis-Plus的通用IService。
如何使用MyBatis-Plus通用IService
1. 依赖
首先,在你的Maven中添加MyBatis-Plus的依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
2. 实体类
在使用通用IService之前,我们需要先来创建一个实体类,例如:
@Data
@EqualsAndHashCode(callSuper = false)
public class User implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
private Long id;
/**
* 用户名称
*/
private String name;
/**
* 用户年龄
*/
private Integer age;
/**
* 用户邮箱
*/
private String email;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
}
3. Mapper
创建UserMapper,并继承BaseMapper
public interface UserMapper extends BaseMapper<User> {}
4. Service
创建UserService实现类,实现IUserService,继承ServiceImpl
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {}
5. 使用
现在我们就可以很简单地进行CURD操作了,在我们的业务代码中通过使用如下方法进行访问:
@Autowired
private IUserService userService;
/**
* 保存一个用户
*/
public void saveUser(User user) {
userService.save(user);
}
/**
* 修改一个用户
*/
public void updateUser(User user) {
userService.updateById(user);
}
/**
* 根据用户ID删除一个用户
*/
public void deleteUserById(Long id) {
userService.removeById(id);
}
/**
* 根据用户ID获取一个用户
*/
public User getUserById(Long id) {
return userService.getById(id);
}
/**
* 获取所有用户列表
*/
public List<User> getUserList() {
return userService.list();
}
至此,我们就成功在项目中使用了MyBatis-Plus通用IService,代码逻辑相当简单明了。
示例
下面通过两个示例来更加实际地操作:
示例1:使用Wrapper进行条件查询
public List<User> getUserByCondition(String name) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(User::getName, name);
return userService.list(queryWrapper);
}
示例2:分页查询
public IPage<User> getUserByPage(Integer pageNum, Integer pageSize) {
IPage<User> page = new Page<>(pageNum, pageSize);
return userService.page(page);
}
至此,以上两个示例可以帮助大家进一步了解使用MyBatis-Plus通用IService的操作方法。
希望这篇攻略对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MyBatis-Plus 通用IService使用详解 - Python技术站