SpringBoot_Mongodb整合
**
一、新建一个SpringBoot项目
二、项目结构图
三、依赖文件(pom.xml)
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
com.example
demo
0.0.1-SNAPSHOT
demo
Demo project for Spring Boot
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
## 四、配置文件(application.propertity)
server.port=80
#test为对应的数据库(可自己改动)
spring.data.mongodb.uri= mongodb://localhost:27017/test
五、创建一个实体类User
package com.example.demo.pojo;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection=“user”)//指定mongdb中对应的集合
public class User {
@Id
private Long id;
private String username;
private String password;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public User(Long id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
}
六、创建User的接口类UserRepository
package com.example.demo.repository;
import com.example.demo.pojo.User;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface UserRepository extends MongoRepository<User,Long> {
}
七、创建Controller
package com.example.demo.controller;
import com.example.demo.pojo.User;
import com.example.demo.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("save")
public String save() {
User User = new User(12L, "苏金帅", "1234");
userRepository.save(User);
return "success";
}
@GetMapping("getUserList")
public List<User> getUserList() {
List<User> UserList = userRepository.findAll();
return UserList;
}
@GetMapping("update")
public String update(Long id, String username, String password) {
User User = new User(id, username, password);
userRepository.save(User);
return "success";
}
@GetMapping("delete")
public String deleteById(Long id) {
userRepository.deleteById(id);
return "success";
}
}
到这里项目就创建完成了。
## 八、启动项目
在浏览器中访问http://localhost/save即可实现插入数据,其他的方法同样。
注:在启动项目前,一定要启动mongodb数据库。