springboot通过Morphia获取mongoDB数据
2018-03-26 14:24
597 查看
1、技术选择
springboot Morphia
这两个技术框架不在多介绍,不懂的可以去百度
2、书写步骤
1)、导入pom依赖 <dependency>
<groupId>org.mongodb.morphia</groupId>
<artifactId>morphia</artifactId>
<version>1.3.1</version>
</dependency> 2)、根据自己MongoDB的数据格式编写实体类
注意:Entity对应的是你数据库的表,不要写错,提供get,set方法
3)、连接数据库进行数据查询 @Value("${spring.data.mongodb.host}")
private String mongoHost;
public Datastore getData() {
Morphia morphia = new Morphia();
morphia.mapPackage("com.demo.repository.model");
final Datastore createDatastore = morphia.createDatastore(new MongoClient(mongoHost), "demo");
return createDatastore;
} 上面的代码是连接mongodb数据库使用的,demo是库名
数据查询
getData().find(MetricValuesSdk.class).filter("appId =", appId).filter("timestamp <= ", parse2)
.asList(); 这段代码主要是查询使用filter是你查询的条件,注意查询的时候,条件的的字段名和符号之间必须有空格,否则会查询失败
,同时morphia支持分页查询,因为需求不同这里没有实现,方法和skip(),limit(),方法类似,需要的小伙伴可以自己尝试一下。
springboot Morphia
这两个技术框架不在多介绍,不懂的可以去百度
2、书写步骤
1)、导入pom依赖 <dependency>
<groupId>org.mongodb.morphia</groupId>
<artifactId>morphia</artifactId>
<version>1.3.1</version>
</dependency> 2)、根据自己MongoDB的数据格式编写实体类
注意:Entity对应的是你数据库的表,不要写错,提供get,set方法
3)、连接数据库进行数据查询 @Value("${spring.data.mongodb.host}")
private String mongoHost;
public Datastore getData() {
Morphia morphia = new Morphia();
morphia.mapPackage("com.demo.repository.model");
final Datastore createDatastore = morphia.createDatastore(new MongoClient(mongoHost), "demo");
return createDatastore;
} 上面的代码是连接mongodb数据库使用的,demo是库名
数据查询
getData().find(MetricValuesSdk.class).filter("appId =", appId).filter("timestamp <= ", parse2)
.asList(); 这段代码主要是查询使用filter是你查询的条件,注意查询的时候,条件的的字段名和符号之间必须有空格,否则会查询失败
,同时morphia支持分页查询,因为需求不同这里没有实现,方法和skip(),limit(),方法类似,需要的小伙伴可以自己尝试一下。
相关文章推荐
- springboot中通过上下文来获取任何Spring注入类实体
- idea创建spring boot程序,通过$Value注解获取application.properties乱码
- spring-boot获取form-data数据及json数据
- Spring boot 通过切面,实现超灵活的注解式数据校验
- springboot框架中使用java操作kafka获取数据
- springboot 通过 hibernate 连接sqlserver 空间数据 位置数据
- springboot中通过aop的形式获取方法执行时间
- springboot 获取多数据源
- Spring Boot教程(二十八)通过JdbcTemplate编写数据访问
- spring-boot 实现通过访问路径后加参数返回json数据
- spring boot 通过@Value,@ConfigurationProperties获取配置
- SpringBoot学习(三)从yml文件中获取数据和Thymeleaf 模板引擎
- 2017_12_01 echarts+springboot+mybatis(动态获取数据饼图+gl三维demo)
- 基于Springboot的微信公众号接入、通过网页授权机制获取用户信息
- 1.2 使用IntelliJ IDEA搭建Spring-Boot与MongoDB数据的简单登录项目
- SpringBoot -- ES从mysql中获取数据/Elasticsearch-jdbc
- springboot 集成 ckeditor,关于数据回显和数据获取的问题
- Spring Boot 揭秘与实战(二) 数据存储篇 - MongoDB
- springboot测试环境中为什么会将mongodb的数据自动存储到test表中
- spring boot整合Morphia对MongoDB进行操作