mybatisplus查询昨天数据
时间: 2023-11-30 22:42:15 浏览: 95
以下是使用MybatisPlus查询昨天数据的示例代码:
```java
// 导入相关类
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.util.Date;
// 获取昨天的日期
Date yesterday = new Date(System.currentTimeMillis() - 1000L * 60L * 60L * 24L);
// 构建查询条件
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.apply("TO_DAYS(NOW()) - TO_DAYS(create_time) <= 1");
// 执行查询
List<Entity> entityList = entityMapper.selectList(queryWrapper);```
其中,`Entity`是你要查询的实体类,`entityMapper`是MybatisPlus自动生成的Mapper接口。在代码中,我们首先获取昨天的日期,然后使用`QueryWrapper`构建查询条件,其中`apply`方法可以直接传入SQL语句,这里我们使用了MySQL的`TO_DAYS`函数来计算日期差。最后,使用`selectList`方法执行查询并返回结果。
相关问题
mybatisPlus 查询所有数据
使用 MyBatis-Plus 进行查询所有数据,可以使用 `selectList` 方法。具体操作如下:
1.在实体类中添加注解 `@TableName`,指定对应的表名。
```java
@TableName("user")
public class User {
// ...
}
```
2.使用 `BaseMapper` 接口提供的 `selectList` 方法查询所有数据。
```java
@Autowired
private UserMapper userMapper;
List<User> userList = userMapper.selectList(null);
```
其中,`null` 参数表示没有任何查询条件。如果有查询条件,可以使用 `Wrapper` 对象来构建查询条件。
mybatisplus查询当日数据
以下是使用MybatisPlus查询当日数据的示例代码:
```java
// 导入相关类
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.util.Date;
// 获取当日日期
Date now = new Date();
// 构造查询条件
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.apply("to_days(createtime) = to_days({0})", now);
// 执行查询
List<Entity> list = entityMapper.selectList(queryWrapper);
```
其中,`Entity`为实体类名,`entityMapper`为MybatisPlus的Mapper接口,`createtime`为实体类中表示创建时间的属性名。上述代码中,我们使用`QueryWrapper`构造查询条件,其中`apply`方法可以接收一个SQL片段作为参数,这里我们使用了MySQL的`to_days`函数来比较日期。最后,我们调用`selectList`方法执行查询,并将结果存储在`list`中。
阅读全文