1. 程式人生 > >spring boot 使用 mongodb

spring boot 使用 mongodb

mysq data tar con 妹子 只需要 插入 註解 存在

由於機器上沒有數據庫,裝個Mysql或者sql server比較麻煩,所以還是用mongodb來練手了(因為這邊不需要自己去導入驅動)

開始之前先確保環境沒問題

1. Maven 倉庫正確的配置

可以在cmd中用 mvn -version 查看 maven的是否加入環境變量,沒有安裝可以自行google

2. lombok 插件

lombok 可以來幫我們消除冗余的java代碼特別是 POJO層

之後我們就可以開始創建一個簡單的CRUD,上一篇我們使用官方提供的demo簡單的跑了hello world,

現在簡單的修改下目錄:

軟件設計中我們常常使用分層,我這邊比較簡單(可能不太符合java中的規範,後期會完)

controller層也就是restful接口,

domain層  數據庫查詢

entity層: 數據庫模型

技術分享圖片

3. 建立一個模型

 1 @Document(collection = "t_student")
 2 @AllArgsConstructor
 3 @Data
 4 @Builder
 5 @ToString
 6 public class Student {
 7     @Id
 8     private int studentid;
 9 
10     @Field("studentname")
11     private String studentname;
12
13 @Field("studentage") 14 private int age; 15 16 }

這裏感覺會很爽,只需要定義字段,不需要寫構造函數,不需要寫get set,只需要使用lombok 在pom中添加maven引用

1 <dependency>
2     <groupId>org.projectlombok</groupId>
3     <artifactId>lombok</artifactId>
4     <version>1.16.18</version>
5
</dependency>

並為每個實體添加註解就ok了

4. MongoDB 為我們提供了數據查詢接口

默認的查詢我們只需要集成接口就可以了,當然也可以自定義,我們這邊就是用默認接口了:

1 @Repository
2 public interface StudentRepository extends MongoRepository<Student, ObjectId>
3 {
4 
5 }

5.最後在controller層中添加一個名為 addStudent的action


@RequestMapping("/addStudent")
public Student addStudent() {
return studentRepository.save(new Student(1, "妹子1", 18));
}

就可以插入數據了,mongodb在數據插入的時候回檢查這個db和Collection是否存在,如果不存在則自己會新建。

spring boot 使用 mongodb