mybatisplus getObj方法使用
时间: 2023-10-09 14:16:45 浏览: 721
MyBatis-Plus 的 getObj 方法是用于查询单个对象的方法,其语法如下:
```java
T getObj(Wrapper<T> queryWrapper);
```
其中,T 表示查询结果的对象类型,Wrapper<T> 是查询条件构造器,用于构建查询条件。
具体使用方法如下:
1. 导入 MyBatis-Plus 的依赖包。
2. 编写实体类,并使用 `@TableName` 注解指定数据库表名。
```java
@Data
@TableName("user")
public class User {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@TableField("name")
private String name;
@TableField("age")
private Integer age;
@TableField("email")
private String email;
}
```
3. 创建 Mapper 接口,继承 BaseMapper 接口,并指定泛型参数为实体类。
```java
public interface UserMapper extends BaseMapper<User> {
}
```
4. 在 Service 中使用 UserMapper 的 getObj 方法查询单个对象。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Long id) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id", id);
return userMapper.getObj(queryWrapper);
}
}
```
在上述代码中,我们先创建了一个 QueryWrapper 对象,然后使用 eq 方法指定查询条件,最后调用 userMapper 的 getObj 方法查询单个对象。
如果查询结果存在多个对象,则会抛出 TooManyResultsException 异常。如果查询结果不存在,则返回 null。
阅读全文