package com.qf.backend.mapper; import org.apache.ibatis.annotations.Select; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.qf.backend.entity.Users; /** * 用户基本信息表 Mapper 接口 */ public interface UsersMapper extends BaseMapper { /** * 根据用户名查询用户 * @param username 用户名 * @return 用户对象 */ @Select("select * from users where username = #{username}") Users selectByUsername(String username); /** * 根据邮箱查询用户 * @param email 邮箱 * @return 用户对象 */ @Select("select * from Users where email = #{email}") Users selectByEmail(String email); /** * 根据手机号查询用户 * @param phone 手机号 * @return 用户对象 */ @Select("select * from Users where phone = #{phone}") Users selectByPhone(String phone); /** * 查询用户信息 * @param users 用户信息 * @param queryWrapper 查询条件包装器 * @return 用户对象 */ Users selectInfo(Users users, QueryWrapper queryWrapper); /** * 更新用户信息 * @param users 用户信息 * @param updateWrapper 更新条件包装器 * @return 是否成功 */ int updateInfo(Users users, UpdateWrapper updateWrapper); }