Spring Boot整合MongoDB
2021/4/17 19:27:23
本文主要是介绍Spring Boot整合MongoDB,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、安装教程
http://www.macrozheng.com/#/architect/mall_arch_08
注意:
安装为服务时,需要以管理员的身份运行。
执行命令如下命令:需进入安装目录的bin文件夹中
服务相关命令
#启动服务: net start MongoDB #关闭服务: net stop MongoDB #移除服务: D:\MongoDB\bin\mongod.exe --remove
二、整合步骤
1、导入maven依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2、配置参数
spring.data.mongodb.database=test spring.data.mongodb.host=127.0.0.1 spring.data.mongodb.port=27017
3、编写实体类以及DAO
实体类
@Data @Builder public class Book { private Integer id; private String name; private String author; }
DAO实体类
/** * @Describe: 动态代理生成 * @Author: youjiancheng * @date 2021/4/8 22:08 */ public interface BookDao extends MongoRepository<Book,Integer> { List<Book> findByAuthorContains(String author); Book findByNameEquals(String name); }
4、测试
@RestController public class BookController { @Autowired BookDao bookDao; @GetMapping("/test1") public void test1() { List<Book> books = new ArrayList<>(); Book book1 = Book.builder().id(1).author("zs").name("java").build(); Book book2 = Book.builder().id(2).author("lisi").name("web").build(); Book book3 = Book.builder().id(3).author("ww").name("MySQL").build(); books.add(book1); books.add(book2); books.add(book3); bookDao.insert(books); //查询 List<Book> res1 = bookDao.findByAuthorContains("zs"); System.out.println(res1); System.out.println("----------------------------"); Book res2 = bookDao.findByNameEquals("java"); System.out.println(res2); } }
结果:
此外,Spring Data MongoDB还提供了一个MongoTemplate来操作MongoDB。
@GetMapping("/test2") public void test2() { List<Book> books = new ArrayList<>(); Book book1 = Book.builder().id(4).author("zs4").name("java1").build(); Book book2 = Book.builder().id(5).author("lisi5").name("web1").build(); Book book3 = Book.builder().id(6).author("ww26").name("MySQL1").build(); books.add(book1); books.add(book2); books.add(book3); mongoTemplate.insertAll(books); List<Book> all = mongoTemplate.findAll(Book.class); System.out.println(all); Book byId = mongoTemplate.findById(4, Book.class); System.out.println(byId); }
结果如下:
这篇关于Spring Boot整合MongoDB的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-20测试人员都是画画大神,让我看看谁还不会用代码图?
- 2024-05-20年薪百万的程序员都在用的摸鱼方式……
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了