LambdaQueryWrapper 使用数据库函数
LambdaQueryWrapper 可以使用数据库函数,具体方法如下:
- 导入 QueryWrapper 类
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- 使用 LambdaQueryWrapper
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
- 使用数据库函数
wrapper.select(User::getId, User::getName, User::getAge, User::getEmail, User::getCreateTime,
User::getUpdateTime, User::getVersion, User::getStatus, User::getRemark,
SqlExpressions.format("date_format(create_time,'%Y-%m-%d %H:%i:%s') create_time_format"))
.eq(User::getId, id);
上述代码中使用了 MySQL 中的 date_format 函数,将 create_time 字段转换为指定格式的字符串,可以根据具体需求使用不同的数据库函数。
- 执行查询
User user = userService.getOne(wrapper);
执行查询时,会自动将 LambdaQueryWrapper 转换为 QueryWrapper,并执行查询操作。
使用 LambdaQueryWrapper 可以方便地使用数据库函数进行查询操作,提高了代码的可读性和效率
原文地址: https://www.cveoy.top/t/topic/daeK 著作权归作者所有。请勿转载和采集!