简介

  MongoDB是一个基于内存的NoSql(非关系型数据库).具有NoSql的特点,读写快(key-value),不适合持久化但都提供此功能.

用途

  我用来存放页面模板

用法

依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

Springboot整合

spring:
data:
mongodb:
uri: mongodb://username:password@localhost:27017
database: db

Dao

dao接口继承MongoRepository<T, ID>

T:MongoRepository把查询到的数据封装为T类型的对象

ID:查询条件类型

MongoRepository已经为我们写好了基础的CRUD方法(我用的最多的是findById:)),它返回的是一个叫Optional的对象,我们要的数据就在这个optional里面。

这个Optional对象,里面封装了isPresent()方法,用于判空,如果非空,用get()方法取回。

如果要返回的就是Optional里面的对象的话,可以这样写

return optional.orElse(null);

Model

模型类上加注解来识别集合

@Document(collection = "collection_name")

模型类中的属性上加注解识别字段

@Id 主键

@Field("mongo_filed_name") mongodb的字段名

最新文章

  1. highlight高亮风格
  2. ZooKeeper个人笔记之节点的监听
  3. 【Unity3D基础教程】给初学者看的Unity教程(五):详解Unity3D中的协程(Coroutine)
  4. 四元数quaternion
  5. 如何抠PSD素材中的图片
  6. texconv下载以及使用命令
  7. ENTBOOST 2014.180L 发布,开源企业IM免费企业即时通讯
  8. MVC+jquery+AJAX的几种方式
  9. C# WinFrom 编写正则表达式验证类
  10. python os模块常用方法
  11. Head First 设计模式 第1章 策略模式
  12. Pyhton编程(四)之基本数据类型-字符串详解
  13. 使用python和selenium写一个百度搜索的case
  14. 微信小游戏跳一跳简单手动外挂(基于adb 和 python)
  15. Problem F. Grab The Tree HDU - 6324
  16. 4. easyui删除功能实例
  17. java application maven项目打自定义zip包
  18. kvm 给虚机增加网卡
  19. 8 -- 深入使用Spring -- 1...两种后处理器
  20. Jordan标准形

热门文章

  1. PHP 语法引用使用及实现
  2. Netperf网络性能测试工具详解教程
  3. 【Tool】在Windows系统上,下载和安装当前最新版本的IDEA 2020-4-14
  4. Suctf知识记录&amp;&amp;PHP代码审计,无字母数字webshell&amp;&amp;open_basedir绕过&amp;&amp;waf+idna+pythonssrf+nginx
  5. JAVA快速排序代码实现
  6. tensorflow1.0 构建lstm做图片分类
  7. spark中的pair rdd,看这一篇就够了
  8. 关于“xxx”object is not callable的异常
  9. Java Web教程——检视阅读
  10. OpenCV学习(2)——一个简单的例子