1.添加依赖
在pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
2.编写配置文件
3.创建一个名为user
的数据库表,包含以下字段:
字段名 | 类型 | 描述 |
---|---|---|
user_id | INT | 用户ID |
username | VARCHAR | 用户名 |
password | VARCHAR | 用户密码 |
4.创建实体类
创建一个名为User的实体类,映射数据库表user:
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Integer userId;
private String username;
private String password;
}
5.创建Mapper接口
创建一个名为UserMapper
的Mapper接口,使用MyBatis-Plus提供的BaseMapper
进行CRUD操作:
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
6.编写登录接口
创建一个名为UserController
的控制器,在其中编写登录接口:
@RestController
@RequestMapping("user")
public class UserController {
@Autowired
private UserMapper userMapper;
@PostMapping("login")
public String login(@RequestBody User user){
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("username",user.getUsername()).eq("password",user.getPassword());
User login = userMapper.selectOne(wrapper);
if (login!=null){
return "登录成功";
}else {
return "登录失败";
}
}
}
-
selectOne:用于接收一条结果集。当查询结果只有一条记录时,使用selectOne方法可以获取该记录。这种方法通常用于查询单个对象或根据条件查询单个记录的情况。
-
selectList:用于接收多条结果集,一般是用来接收结果集列表。当查询结果有多条记录时,使用selectList方法可以获取所有匹配的记录,通常以列表的形式返回。