这篇文章主要为大家展示了Springboot怎么整合MongoDB进行CRUD操作,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
<代码> Springboot> 代码是最简单的使用<代码>春季> 代码的方式,而<代码> MongoDB> 代码是最流行的<代码> NoSQL> 代码数据库。两者在分布式、微服务架构中使用率极高,本文将用实例介绍如何在<代码> Springboot> 代码中整合<代码> MongoDB> 代码的两种方法:<代码> MongoRepository 代码>和<代码> MongoTemplate> 代码。
代码结构如下:
2.1启动MongoDB实例
为了方便,使用<代码>码头工人> 代码来启动<代码> MongoDB> 代码,详细指导文档请参考:基于码头工人的MongoDB实现授权访问的方法,这里不再赘述。
2.2引入相关依赖
主要的依赖为<代码> Web代码>和<代码> MongoDB 代码>的<代码>起动器> 代码,把下面代码加入到<代码>砰的一声。xml> 代码中即可:
& lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-data-mongodb & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt;/dependency>
2.3配置数据库连接信息
与配置MySQL <代码> 代码>或<代码>甲骨文代码>一样,<代码> MongoDB> 代码也需要配置连接信息,配置在<代码>应用程序。属性> 代码中如下:
server.port=8080 spring.data.mongodb.authentication-database=admin spring.data.mongodb.database=testdb spring.data.mongodb.username=用户 spring.data.mongodb.password=123456 spring.data.mongodb.host=localhost spring.data.mongodb.port=27017
2.4创建数据模型实体
创建用户<代码> 代码>类如下:
包com.pkslow.mongo.model; 进口org.springframework.data.annotation.Id; 进口java.util.Date; 公开课用户{ @ id 私人字符串标识; 私人字符串名称; 私人整数年龄; 私人约会createTime=new日期(); 公共字符串getUserId () { 返回标识; } 公共空间setUserId (String userId) { 这一点。用户id=标识; } 公共字符串getName () { 返回名称; } 公共空间setName(字符串名称){ this.name=名称; } 公共整数getAge () { 返回年龄; } 公共空间setAge(整数年龄){ 这一点。年龄=年龄; } 上市日期getCreateTime () { 返回createTime; } 公共空间setCreateTime(日期createTime) { 这一点。createTime=createTime; } }
不需要在<代码> MongoDB> 代码中创建对应的<代码> 代码>集合(表),当通过网络应用新增时会自动创建。
3.1定义数据访问层UserRepository
使用过<代码>春Jpa> 代码的都清楚,<代码>库代码> 实际就是用于操作数据库的类。在非关系型数据库<代码> MongoDB> 代码的整合中,也是一样的。<代码>春季> 代码会帮我们实现好对应接口的方法,开发人员连<代码> SQL> 代码都不用写,非常省心。代码如下:
包com.pkslow.mongo.dal; 进口com.pkslow.mongo.model.User; 进口org.springframework.data.mongodb.repository.MongoRepository; 进口org.springframework.stereotype.Repository; @ 公共接口UserRepository延伸MongoRepository<用户,String>{ }
注意<代码> MongoRepository> 代码后面接的泛型<代码> & lt;用户,String> 代码>第一个为实体类,第二个为主键<代码> ID 代码>。
3.2实现控制器
<代码>控制器> 代码比较基础,就不讲解了,常用的注解是必须要掌握的,直接上代码吧:
包com.pkslow.mongo.contrlloer; 进口com.pkslow.mongo.dal.UserRepository; 进口com.pkslow.mongo.model.User; 进口org.springframework.beans.factory.annotation.Autowired; 进口org.springframework.web.bind.annotation。*; 进口并不知道; @RestController @RequestMapping (“/user") 公开课用户控件{ @ autowired 私人最终UserRepository UserRepository; 公共用户控件(UserRepository UserRepository) { 这一点。userRepository=userRepository; } @GetMapping (“”) 公共ListSpringboot怎么整合MongoDB进行CRUD操作