1.创建maven项目
如果使用网络创建maven项目不需要导入maven jar包
第二种方式创建maven项目
导入相应的pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.编写连接代码
在resource下创建application.properties
#连接的ip
spring.data.mongodb.host=127.0.0.1
# 连接的端口号
spring.data.mongodb.port=27017
#连接的数据库
spring.data.mongodb.database=text
3.编写测试代码
package com.czxy.Text;
import com.mongodb.MongoClient;
import com.mongodb.WriteResult;
import org.apache.catalina.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
public class Mongodb {
@Autowired
private MongoTemplate template;
@GetMapping("/findAll")
/**
* 查询所有
*/
public List<Stus> findAll() {
List<Stus> all = template.findAll(Stus.class);
return all;
}
// //添加
@PostMapping
public Stus insert(Stus stus){
System.out.println(stus);
//添加
template.insert(stus);
return stus;
}
// // 根据id查询
@GetMapping("/findByid")
public Stus findById(String id){
Stus byId = template.findById(id, Stus.class);
System.out.println(id);
return byId;
// return null;
}
// 根据id删除
@DeleteMapping()
public boolean deleteById(String id){
Stus byId = template.findById(id, Stus.class);
WriteResult remove = template.remove(byId);
return remove.isUpdateOfExisting();
}
// 修改
@PutMapping
public void update(Stus stus){
template.save(stus);
}
}