You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.6 KiB
52 lines
1.6 KiB
package com.shanzhu.oe.mapper;
|
|
|
|
import com.shanzhu.oe.entity.Admin;
|
|
import com.shanzhu.oe.entity.Student;
|
|
import com.shanzhu.oe.entity.Teacher;
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
import org.apache.ibatis.annotations.Param;
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
|
/**
|
|
* 用户登录 持久层
|
|
*
|
|
* @author: ShanZhu
|
|
* @date: 2023-11-20
|
|
*/
|
|
@Mapper
|
|
public interface LoginMapper {
|
|
|
|
/**
|
|
* 管理员登录
|
|
*
|
|
* @param username 用户名
|
|
* @param password 密码
|
|
* @return 登录用户信息
|
|
*/
|
|
@Select("select adminId,adminName,sex,tel,email,cardId,role from admin where adminId = #{username} and pwd = " +
|
|
"#{password}")
|
|
Admin adminLogin(@Param("username") Integer username, @Param("password") String password);
|
|
|
|
/**
|
|
* 教师登录
|
|
*
|
|
* @param username 用户名
|
|
* @param password 密码
|
|
* @return 登录用户信息
|
|
*/
|
|
@Select("select teacherId,teacherName,institute,sex,tel,email,cardId," +
|
|
"type,role from teacher where teacherId = #{username} and pwd = #{password}")
|
|
Teacher teacherLogin(@Param("username") Integer username, @Param("password") String password);
|
|
|
|
/**
|
|
* 学生登录
|
|
*
|
|
* @param username 用户名
|
|
* @param password 密码
|
|
* @return 登录用户信息
|
|
*/
|
|
@Select("select studentId,studentName,grade,major,clazz,institute,tel," +
|
|
"email,cardId,sex,role from student where studentId = #{username} and pwd = #{password}")
|
|
Student studentLogin(@Param("username") Integer username, @Param("password") String password);
|
|
}
|