java实现:mybatisPlus条件构造器查询数据。数据库表中存储的日期格式为yyyy-mm-dd HH:MM:SS,但是传入的参数是yyyy-mm-dd的年月日,只想查询数据库表中的年月日与传入的年月日相等的数据
时间: 2024-10-13 10:18:18 浏览: 29
详解Java中格式化日期的DateFormat与SimpleDateFormat类
5星 · 资源好评率100%
在MyBatisPlus中,如果你需要通过用户输入的年月日筛选数据库中日期格式为`yyyy-MM-dd HH:mm:ss`的记录,你需要自定义一个动态SQL查询。首先,假设你有一个名为`YourEntity`的实体类,它对应于数据库表,并且有一个`createTime`字段表示创建时间。
你可以创建一个方法,接受一个只包含年月日的字符串作为参数,然后使用`QueryWrapper`来构建查询条件:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.model.query.LambdaQueryWrapper;
public YourEntity findByDateString(String inputDate) {
// 创建日期比较的Lambda表达式
LambdaQueryWrapper<YourEntity> wrapper = QueryWrapper.<YourEntity>lambdaQuery()
.eq(YourEntity::getCreateTime, String.format("%s 00:00:00", inputDate));
// 使用MyBatisPlus的动态查询功能获取符合条件的数据
return YourEntityMapper.selectOne(wrapper);
}
阅读全文