这是泥瓦匠的第105篇原创
文章工程:
JDK1.8
Maven3.5.2
SpringBoot2.1.3.RELEASE
工程名:springboot-webflux-5-thymeleaf-mongodb
工程地址:见文末
前言
本小章节,主要还是总结下上面两讲的操作,并实现下复杂查询的小案例。那么没装MongoDB的可以进行下面的安装流程。
Docker安装MognoDB并启动如下:
1、创建挂载目录
dockervolumecreatemongo_data_db
dockervolumecreatemongo_data_configdb
2、启动MognoDB
dockerrun-d\
--namemongo\
-vmongo_data_configdb:/data/configdb\
-vmongo_data_db:/data/db\
-p27017:27017\
mongo\
--auth
3、初始化管理员账号
dockerexec-itmongomongoadmin
//容器名//mongo命令数据库名
#创建最高权限用户
db.createUser({user:'admin',pwd:'admin',roles:[{role:"root",db:"admin"}]});
4、测试连通性
dockerrun-it--rm--linkmongo:mongomongomongo-uadmin-padmin--authenticationDatabaseadminmongo/admin
MognoDB基本操作:
类似MySQL命令,显示库列表:
showdbs
使用某数据库
useadmin
显示表列表
showcollections
如果存在city表,格式化显示city表内容
db.city.find().pretty()
如果已经安装后,只要重启即可。
查看已有的镜像
dockerimages
file
然后dockerstartmogno即可,mongo是镜像唯一名词。
结构
类似上面讲的工程搭建,新建一个工程编写此案例。工程如图:
file
目录核心如下
pom.xmlMaven依赖配置
application.properties配置文件,配置mongo连接属性配置
dao数据访问层
controller展示层实现
新增POM依赖与配置
在pom.xml配置新的依赖:
<!--SpringBoot响应式MongoDB依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>
</dependency>
<!--模板引擎Thymeleaf依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
类似配了MySQL和JDBC驱动,肯定得去配置数据库。在application.properties配置下上面启动的MongoDB配置:
数据库名为admin、账号密码也为admin。
spring.data.mongodb.host=localhost
spring.data.mongodb.database=admin
spring.data.mongodb.port=27017
spring.data.mongodb.username=admin
spring.data.mongodb.password=admin
MongoDB数据访问层CityRepository
修改CityRepository类,代码如下:
importorg.spring.springboot.domain.City;
importorg.springframework.data.mongodb.repository.ReactiveMongoRepository;
importorg.springframework.stereotype.Repository;
如果您觉得本文的内容对您的学习有所帮助:
关键字:
html