src/main/java/com/zhazhapan/efo/dao/UserDAO.java

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.zhazhapan.efo.dao;

import com.zhazhapan.efo.dao.sqlprovider.UserSqlProvider;
import com.zhazhapan.efo.entity.User;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author pantao
 * @since 2018/1/12
 */
@Repository
public interface UserDAO {

    /**
     * 更新用户权限
     *
     * @param id 用户编号
     * @param permission 权限
     *
     * @return 是否更新成功
     */
    @Update("update user set permission=#{permission} where id=#{id}")
    boolean updatePermission(@Param("id") int id, @Param("permission") int permission);

    /**
     * 用过用户名获取用户Id
     *
     * @param usernameOrEmail 用户名或邮箱
     *
     * @return 用户编号
     */
    @Select("select id from user where username=#{usernameOrEmail} or email=#{usernameOrEmail}")
    int getUserId(String usernameOrEmail);

    /**
     * 通过ID更新用户基本信息
     *
     * @param id 编号
     * @param avatar 头像
     * @param realName 真实姓名
     * @param email 邮箱
     *
     * @return 是否更新成功
     */
    @Update("update user set avatar=#{avatar},real_name=#{realName},email=#{email} where id=#{id}")
    boolean updateBasicInfo(@Param("id") int id, @Param("avatar") String avatar, @Param("realName") String realName,
                            @Param("email") String email);

    /**
     * 通过id获取一个用户
     *
     * @param id 编号
     *
     * @return {@link User}
     */
    @Select("select * from user where id=#{id}")
    User getUserById(int id);
后面还有 107 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。