spring boot 使用 mongodb
阿新 • • 發佈:2018-09-22
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; 1213 @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