mybatis查询数据没查到返回对象和集合
时间: 2024-05-10 16:18:38 浏览: 232
Mybatis查不到数据查询返回Null问题
在 MyBatis 中,如果查询数据时没有查到任何结果,则会返回一个空的对象或集合,具体取决于查询语句中返回的类型。
如果查询语句中使用了 `selectOne` 方法,则返回一个空的对象,例如:
```java
User user = sqlSession.selectOne("com.example.mapper.UserMapper.selectById", 100);
if (user == null) {
// 没有查到任何结果
}
```
如果查询语句中使用了 `selectList` 方法,则返回一个空的集合,例如:
```java
List<User> userList = sqlSession.selectList("com.example.mapper.UserMapper.selectAll");
if (userList.isEmpty()) {
// 没有查到任何结果
}
```
注意,如果查询语句中返回的是基本类型或包装类型,且没有查到任何结果,则会返回一个默认值,例如 int 类型会返回 0,Boolean 类型会返回 false。因此,在使用基本类型或包装类型作为返回值时,需要谨慎处理返回值。
阅读全文