在springboot+mybatis中一个系统的登录代码
时间: 2024-04-21 18:29:31 浏览: 12
好的,以下是一个简单的Spring Boot + MyBatis的登录功能的代码示例:
1. 创建数据库表和数据
首先,我们需要在数据库中创建一个名为user的表,并添加一些测试数据。
```sql
CREATE TABLE user (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL
);
INSERT INTO user (username, password) VALUES ('user1', 'password1');
INSERT INTO user (username, password) VALUES ('user2', 'password2');
INSERT INTO user (username, password) VALUES ('user3', 'password3');
```
2. 创建实体类和Mapper接口
创建User实体类,用于映射数据库中的user表。
```java
public class User {
private Long id;
private String username;
private String password;
// 省略getter和setter方法
}
```
创建UserMapper接口,用于定义查询用户信息的方法。
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE username = #{username} AND password = #{password}")
User findByUsernameAndPassword(@Param("username") String username, @Param("password") String password);
}
```
3. 创建Service层
创建UserService接口,用于定义登录验证方法。
```java
public interface UserService {
User getUserByUsernameAndPassword(String username, String password);
}
```
创建UserServiceImpl实现类,实现getUserByUsernameAndPassword方法。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserByUsernameAndPassword(String username, String password) {
return userMapper.findByUsernameAndPassword(username, password);
}
}
```
4. 创建Controller层
创建LoginController类,用于处理登录请求。
```java
@RestController
public class LoginController {
@Autowired
private UserService userService;
@PostMapping("/login")
public String login(@RequestParam String username, @RequestParam String password) {
User user = userService.getUserByUsernameAndPassword(username, password);
if (user != null) {
return "Login success!";
} else {
return "Username or password is incorrect!";
}
}
}
```
5. 测试登录功能
启动Spring Boot应用程序,访问http://localhost:8080/login,输入用户名和密码,点击登录按钮即可进行登录验证。
以上就是一个简单的Spring Boot + MyBatis的登录功能的代码示例,实现了用户的登录验证操作。需要注意的是,在实际项目中,登录功能还需要进行更加严格的安全控制,例如加密存储密码、防止暴力破解等。