mybatis-plus实现登陆功能例子
时间: 2023-06-29 09:11:31 浏览: 48
以下是使用mybatis-plus实现登陆功能的示例代码:
首先创建一个用户实体类,包含用户ID和密码属性:
```java
public class User {
private Long id;
private String username;
private String password;
// 省略getter和setter方法
}
```
接着创建一个Mapper接口,定义查询用户信息的方法:
```java
public interface UserMapper extends BaseMapper<User> {
@Select("select * from user where username=#{username} and password=#{password}")
User getUserByUsernameAndPassword(@Param("username") String username, @Param("password") String password);
}
```
在上面的查询方法中,使用@Select注解定义SQL语句,其中#{username}和#{password}是占位符,需要使用@Param注解指定它们的值。
然后创建一个Service类,实现登陆逻辑:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public boolean login(String username, String password) {
User user = baseMapper.getUserByUsernameAndPassword(username, password);
return user != null;
}
}
```
在上面的login方法中,调用Mapper接口中定义的查询方法,如果返回的结果不为null,则表示用户名和密码正确,登陆成功。
最后可以在Controller类中调用Service类中的login方法,进行登陆验证:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/login")
public boolean login(@RequestParam String username, @RequestParam String password) {
return userService.login(username, password);
}
}
```
在上面的Controller中,使用@PostMapping注解定义/login接口,接收用户名和密码参数,调用Service类中的login方法进行登陆验证,并返回登陆结果。
以上就是使用mybatis-plus实现登陆功能的示例代码。