springboot连接mongodb实现登录页面
时间: 2023-08-13 17:14:32 浏览: 96
首先,需要在pom.xml文件中引入spring-boot-starter-data-mongodb依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
```
接下来,需要在application.yml或者application.properties中配置mongodb的连接信息:
```yaml
spring:
data:
mongodb:
uri: mongodb://localhost:27017/mydb
```
其中,uri是mongodb的连接地址,mydb是数据库名称。
然后,创建一个User实体类,用于表示用户信息:
```java
@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "users")
public class User {
@Id
private String id;
private String username;
private String password;
}
```
在实体类上使用@Document注解,用于指定mongodb中的集合名称。
接下来,创建一个UserRepository接口,用于对用户数据进行增删改查操作:
```java
@Repository
public interface UserRepository extends MongoRepository<User, String> {
User findByUsernameAndPassword(String username, String password);
}
```
其中,findByUsernameAndPassword方法用于查询用户名和密码匹配的用户信息。
最后,创建一个UserController类,用于处理登录请求:
```java
@RestController
@RequestMapping("/api")
public class UserController {
@Autowired
private UserRepository userRepository;
@PostMapping("/login")
public String login(@RequestBody User user) {
User loginUser = userRepository.findByUsernameAndPassword(user.getUsername(), user.getPassword());
if (loginUser == null) {
return "登录失败";
} else {
return "登录成功";
}
}
}
```
其中,@PostMapping("/login")注解用于指定登录请求的URL,@RequestBody注解用于将请求参数转换为User对象。
现在,可以启动springboot应用,访问http://localhost:8080/api/login进行登录操作了。
阅读全文