1.导包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
2.配置
#mongo服务器ip地址
spring.data.mongodb.host = 106.14.226.75
#mongo服务器端口
spring.data.mongodb.port = 27017
#mongo数据库
spring.data.mongodb.database = test
#用户名
#spring.data.mongodb.username =
#密码
#spring.data.mongodb.password =
#mongo uri链接,与 host,port,database 三个属性作用一致,不可重复配置,会产生冲突,二选一即可
#spring.data.mongodb.uri=mongodb://${spring.data.mongodb.host}:${spring.data.mongodb.port}/${spring.data.mongodb.database}
3.新增目录
4.新增文档类
/**
* Created By Diko
* Time:2019/8/22 9:46
* E-mail:kedongyu@sina.cn
* Function:
*/
@Document
public class Family {
@Id
private int id;
private String man;
private String woman;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getMan() {
return man;
}
public void setMan(String man) {
this.man = man;
}
public String getWoman() {
return woman;
}
public void setWoman(String woman) {
this.woman = woman;
}
}
5.编写dao层
/**
* Created By Diko
* Time:2019/8/22 9:51
* E-mail:kedongyu@sina.cn
* Function:
*/
@Repository
public interface FamilyRepository extends MongoRepository<Family,Integer> {
}
6.编写业务层和实现
/**
* Created By Diko
* Time:2019/8/20 14:22
* E-mail:kedongyu@sina.cn
* Function:
*/
public interface StudentService {
void addStudent(Student student);
Student findOne(long num);
List<Student> findAll();
PageImpl<Student> findListByPage(PageRequest page);
}
/**
* Created By Diko
* Time:2019/8/22 9:52
* E-mail:kedongyu@sina.cn
* Function:
*/
@Service
public class FamilyServiceImpl implements FamilyService {
@Autowired
private FamilyRepository familyRepository;
@Override
public void addFamily(Family family) {
familyRepository.save(family);
}
@Override
public List<Family> findAll() {
return familyRepository.findAll();
}
@Override
public Family findOne(int id) {
return familyRepository.findOne(id);
}
}
7.编写控制层
/**
* Created By Diko
* Time:2019/8/22 9:54
* E-mail:kedongyu@sina.cn
* Function:
*/
@RestController
@RequestMapping("/family")
public class FamilyController {
@Autowired
private FamilyService familyService;
@RequestMapping("/add")
public void addOne(Family family){
familyService.addFamily(family);
}
@RequestMapping("/one")
public Family findOne(int id){
return familyService.findOne(id);
}
@RequestMapping("/all")
public List<Family> findAll(){
return familyService.findAll();
}
}
8.测试