首先,创建mongodb链接
代码如下
# application.properties
# 配置数据库连接
#格式: mongodb://账号:密码@ip:端口/数据库?认证数据库
spring.data.mongodb.uri=mongodb://root:admin@localhost:27017/mongotest?authSource=admin
# 配置MongoTemplate的执行日志,logging.level.root.core=debug所有目录下
server.port=9001
创建对应实体
代码如下
package cn.wolfcode.demo.domain;
import lombok.*;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@AllArgsConstructor
@NoArgsConstructor
@Setter
@Getter
@ToString
@Document("users") //设置文档所在的集合
public class User {
@Id //文档的id使用ObjectId类型来封装,并且贴上@Id注解
private ObjectId _id;
private Long id;
private String name;
private Integer age;
}
然后创建controller
package cn.wolfcode.demo.controller;
import cn.wolfcode.demo.domain.User;
import cn.wolfcode.demo.repository.UserMongoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
public class UserController {
@Autowired
private UserMongoRepository userMongoRepositor;
@Autowired
private MongoTemplate mongoTemplate;
@RequestMapping(</