1.项目回顾
上一篇我们使用容器搭建了mongo数据库并创建了具有读写操作的用户,本篇我们将使用idea工具创建springboot项目和mongo数据库结合起来。
2.使用idea创建springboot项目
2.1 代码结构如下
打开idea,File->new->Project->Spring Initializr。Type选择maven,JDK选择17,然后点击next。
左侧勾选Spring Web,然后点击create。
2.2 idea创建package方式
右键项目名(spring-boot2),选择new,选择package。
2.3 idea创建class(类)方式
右键package,选择new,选择class。
2.4 idea创建interface(接口)方式
右键package,选择new,选择class,在下拉菜单里选择interface。
2.5 项目准备
使用上篇文章中搭建的mongo数据库。
2.5.1 引入相关依赖
主要的依赖为Web
和MongoDB
的starter
,把下面代码加入到pom.xml
中即可:
注意:每次引入新依赖都需要点击右上角齿轮按钮重新加载下环境。
这些依赖可以访问这里来查询。
2.5.2 配置数据库连接信息
配置在application.properties
中如下:
2.5.3 创建数据模型实体
创建User类:
不需要在MongoDB
中创建对应的Collections
(表),当通过Web应用新增时会自动创建。
2.6 代码编写
方式1:MongoRepository
定义数据访问层UserRepository
Repository
实际就是用于操作数据库的类。在非关系型数据库MongoDB
的整合中,也是一样的。Spring
会帮我们实现好对应接口的方法,开发人员连SQL
都不用写,非常省心。代码如下:
注意MongoRepository
后面接的泛型<User, String>
第一个为实体类,第二个为主键ID
。
实现Controller
注意代码没有做异常情况的判断和处理。
方式2:MongoTemplate
先定义接口
实现接口:
实现另外一个Controller
这个Controller
的代码与之前的基本一样,只是数据访问类不一样,代码如下:
3.测试
在idea中运行代码将项目跑起来
找到程序入口(Springboot2Application),右键选择Run “Springboot2Application”。项目运行情况会显示在底部控制台中,数据库是否连接成功也会在此处显示。
用Postman
测试后,每个接口均调用成功。
测试接口连接:
locahhost:8080/user
localhost:8080/userTemplate
测试方法见这篇文章
评论区