mybatis-plus getbyid的用法
时间: 2024-05-01 19:24:12 浏览: 285
MyBatis-Plus 的官方示例(mybatis-plus-samples-master.zip)
5星 · 资源好评率100%
MyBatis-Plus 是 MyBatis 的一个增强工具,在 MyBatis 的基础上增加了许多实用的功能,其中包括简化了 MyBatis 的 CRUD 操作。其中,getById 方法就是 MyBatis-Plus 提供的一种快捷的根据 ID 查询数据的方式。
使用 MyBatis-Plus 的 getById 方法,需要先在对应的 Mapper 接口中继承 BaseMapper 接口,然后在 Service 层中注入该 Mapper 接口的实现类,即可使用该方法。
示例代码如下:
```java
// 在 Mapper 接口中继承 BaseMapper 接口
public interface UserMapper extends BaseMapper<User> {}
// 在 Service 层中注入 UserMapper 接口的实现类
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getById(Long id) {
return userMapper.selectById(id);
}
}
```
在上面的示例代码中,我们在 Mapper 接口中继承了 BaseMapper 接口,并在 Service 层中注入了 UserMapper 接口的实现类。然后,通过调用 userMapper.selectById(id) 方法,即可根据 ID 查询对应的数据。
需要注意的是,getById 方法只适用于主键为单一字段的表,如果主键为多个字段组成的复合主键,则需要使用其他方式查询。此外,如果需要查询的数据不存在,则该方法会返回 null。
阅读全文