整合環(huán)境
Windows10+Idea+MongoDB
安裝好MongoDB
MongoDB官網(wǎng):https://www.mongodb.com/
可視化管理工具:https://www.mongodbmanager.com/download
創(chuàng)建SpringBoot項(xiàng)目
創(chuàng)建時(shí)勾選上MongoDB,pom.xml文件會(huì)有以下代碼
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
開(kāi)始整合
首先application.yml文件創(chuàng)建好連接MongoDB的配置
spring:
data:
mongodb:
uri: mongodb://MongoDB主機(jī):MongoDB連接端口/操作的數(shù)據(jù)庫(kù)
創(chuàng)建一個(gè)要用到的實(shí)體類
@Document(collection = "要操作的MongoDB中的collection 名字")
public class 實(shí)體類名字{
@Id
private String id;//id必須要注解出來(lái)
//getter/setter/toString.....
}
MongoDB的Dao層很簡(jiǎn)單,只要寫好下面?zhèn)€接口就行了
public interface 自定義接口名 extends MongoRepository<數(shù)據(jù)映射的實(shí)體類名,String> {
}
注意:SpringBoot開(kāi)始的Application要加如下注解
@ComponentScan(value={"@Controller等等注解所在的包名","......"})
調(diào)用Dao層的類(一般是Service層)簡(jiǎn)單調(diào)用方法
@Autowired
private 自定義接口名 myRepository;
方法體{
自定義接口名.insert(mgEntity);//插入方法
//自定義接口名.????();
}
復(fù)雜的調(diào)用方法(比較復(fù)雜了,按照Spring的套路,就是上模板)
@Autowired
private MongoTemplate template;
方法體{
template.???();//根據(jù)對(duì)應(yīng)的方法創(chuàng)建需要的參數(shù)傳入就行了,我還沒(méi)深入使用
}