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);
}
}