myabtis-plus是后端常用的框架, 使用mybatis-plus判断某条数据是否存在,或者查询一条数据,是常见的场景,使用方法如下:
LambdaQueryWrapper<DataAccessInterface> query = Wrappers.lambdaQuery();
if (AccessType.MODIFY_ACCESS.equals(param.getUrl())) {
query.eq(DataAccessInterface::getInterfaceModifyUrl, param.getUrl());
} else if (AccessType.DELETE_ACCESS.equals(param.getUrl())) {
query.eq(DataAccessInterface::getInterfaceDelUrl, param.getUrl());
}
DataAccessInterface one = dataAccessInterfaceService.getOne(query);
使用mybatis-plus 的getone就能查询出一条数据。
但是如果库里存在多条,这种查询就会报错,为了避免报错的情况,可以使用如下条件:
query.last("limit 1");
加limit 1 这样,即使有多条数据,也不会报错。