【功能优化】全局:增加 selectFirstOne 方法,解决容易出现并发场景下的查询
This commit is contained in:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user