【功能优化】全局:增加 selectFirstOne 方法,解决容易出现并发场景下的查询

This commit is contained in:
YunaiV
2025-03-16 16:31:36 +08:00
parent 36165e72fc
commit 2dc8071faa
3 changed files with 35 additions and 13 deletions

View File

@@ -5,23 +5,20 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.module.system.controller.admin.socail.vo.user.SocialUserPageReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.social.SocialUserDO;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SocialUserMapper extends BaseMapperX<SocialUserDO> {
default SocialUserDO selectByTypeAndCodeAnState(Integer type, String code, String state) {
return selectOne(new LambdaQueryWrapper<SocialUserDO>()
.eq(SocialUserDO::getType, type)
.eq(SocialUserDO::getCode, code)
.eq(SocialUserDO::getState, state));
return selectOne(SocialUserDO::getType, type,
SocialUserDO::getCode, code,
SocialUserDO::getState, state);
}
default SocialUserDO selectByTypeAndOpenid(Integer type, String openid) {
return selectOne(new LambdaQueryWrapper<SocialUserDO>()
.eq(SocialUserDO::getType, type)
.eq(SocialUserDO::getOpenid, openid));
return selectFirstOne(SocialUserDO::getType, type,
SocialUserDO::getOpenid, openid);
}
default PageResult<SocialUserDO> selectPage(SocialUserPageReqVO reqVO) {