这篇文章主要介绍springboot如何整合mongodb。
准备工作
- 安装 MongoDB
- jdk 1.8
- maven 3.0
- idea
环境依赖
在pom文件引入spring-boot-starter-data-mongodb依赖:
org.springframework.boot spring-boot-starter-data-mongodb
数据源配置
如果mongodb端口是默认端口,并且没有设置密码,可不配置,sprinboot会开启默认的。
spring.data.mongodb.uri=mongodb://localhost:27017/springboot-db
mongodb设置了密码,这样配置:
spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/dbname
定义一个简单的实体
mongodb
数据操作dao层
public interface CustomerRepository extends MongoRepository { public Customer findByFirstName(String firstName); public List findByLastName(String lastName);}
写一个接口,继承MongoRepository,这个接口有了几本的CURD的功能。如果你想自定义一些查询,比如根据firstName来查询,获取根据lastName来查询,只需要定义一个方法即可。注意firstName严格按照存入的mongodb的字段对应。在典型的java的应用程序,写这样一个接口的方法,需要自己实现,但是在springboot中,你只需要按照格式写一个接口名和对应的参数就可以了,因为springboot已经帮你实现了。
测试
在springboot的应用程序,加入测试代码。启动程序,控制台打印了:
>Customers found with findAll():
测试通过。