Spring Boot集成MongoDB
#mongodb连接
spring.data.mongodb.uri=mongodb://192.168.1.105:27017/test
实体类:
package com.yang.domain;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
@Document(collection="test")//mongo数据库名
public class User2 {
@Id
@Field("id")//声明mongo数据库中属性名与pojo类的属性名一一对应
private Integer id;
@Field("name")
private String name;
@Field("telphone")
private String telphone;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTelphone() {
return telphone;
}
public void setTelphone(String telphone) {
this.telphone = telphone;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", telphone=" + telphone + "]";
}
}
接口类:
package com.yang.repo;
import org.springframework.data.mongodb.repository.MongoRepository;
import com.yang.domain.User2;
//mongo操作
public interface User2Repo extends MongoRepository<User2, Integer>{
}
测试类:
//测试mongo操作
@Autowired
private User2Repo user2Repo;
User2 user2=new User2();
user2.setId(2);
user2.setName("肉哒哒");
user2.setTelphone("123437");
//保存
user2Repo.save(user2);
//查找
Optional<User2> userFind=user2Repo.findById(1);
System.out.println("================="+userFind.get().getName());