不多说了,直接来代码更好,只是记录如何集成,所以简单的好,继续原来的项目,新建一个module
image.png
选择mongdb,这是我们的项目结构如下
image.png
其中项目的pom.xml文件有一个地方要注意
image.png
application.properties需要配置mongodb的链接信息
## 无密码配置
## 如果存在此库就直接连接,如果不存在此库会自动创建
spring.data.mongodb.uri=mongodb://localhost:27017/test
## 有密码配置
## name:用户名 / password:密码
###spring.data.mongodb.uri=mongodb://name:password@localhost:27017/test
项目结构
image.png
package com.mongodb.demo;
public class User {
private Long id;
private String username;
private int age;
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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package com.mongodb.demo;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface UserRepository extends MongoRepository<User, Long> {
}
package com.mongodb.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/api/v1.1/mongodbdemo/")
public class MongodbDemoController {
@Autowired
private UserRepository userRepository;
@GetMapping("save")
public Object save() {
User user = new User();
user.setId(System.currentTimeMillis());
user.setUsername("用户" + System.currentTimeMillis());
user.setAge(11);
User save = userRepository.save(user);
return save;
}
@GetMapping("findAll")
public List<User> findALL() {
List<User> all = userRepository.findAll();
return all;
}
}
我们新建一个User实体类, 然后新建一个仓库类UserRepository,本demo是直接在controller中调用的仓储类,这是我们启动项目的时候已经在mongodb新建了一个叫test的库,然后我们再用postman访问我们的接口http://localhost:8080/api/v1.1/mongodbdemo/save
我们发现返回的结果是
我们打开Studio 3T ,查看MongoDB的情况
image.png
我们会发现,有一个user表,其中user表中对应的字段就是我们所建立的实体类.....
网友评论