在springboot下用@Controller @ResponseBody@Autowired@PostMapping@Service@Mapper@Data实现用户登录案例
时间: 2024-02-13 16:53:08 浏览: 24
好的,下面是一个简单的 Spring Boot 用户登录案例,使用了 @Controller、@ResponseBody、@Autowired、@PostMapping、@Service、@Mapper、@Data 等注解:
1. 创建一个 User 实体类:
```java
@Data
public class User {
private String username;
private String password;
}
```
2. 创建一个 UserDao 接口:
```java
@Mapper
public interface UserDao {
User findByUsername(String username);
}
```
3. 创建一个 UserService 接口和实现类:
```java
@Service
public interface UserService {
User login(String username, String password);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public User login(String username, String password) {
User user = userDao.findByUsername(username);
if (user != null && user.getPassword().equals(password)) {
return user;
} else {
return null;
}
}
}
```
4. 创建一个 UserController 控制器:
```java
@Controller
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/login")
@ResponseBody
public String login(String username, String password) {
User user = userService.login(username, password);
if (user != null) {
return "登录成功";
} else {
return "登录失败";
}
}
}
```
5. 配置 application.properties 文件:
```properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
```
6. 运行程序,访问 http://localhost:8080/login 接口即可进行登录操作。
注意:上述代码仅供参考,实际应用中还需要进行参数校验、异常处理等操作。