怎么做自己的公司网站放在百度公司网站建设服务费计入什么科目
怎么做自己的公司网站放在百度,公司网站建设服务费计入什么科目,网站怎么加内容,网络编程技术期末考试文章目录 引言依赖配置文件代码编写1、实体类2、使用repository查询3、使用MongoTemplate查询 引言
应用程序中#xff0c;通常会使用两种数据库#xff0c;一种是关系型数据库如mysql等#xff0c;另一种则是非关系型数据库例如mongodb#xff0c;今天我们就来讲一讲如何… 文章目录 引言依赖配置文件代码编写1、实体类2、使用repository查询3、使用MongoTemplate查询 引言
应用程序中通常会使用两种数据库一种是关系型数据库如mysql等另一种则是非关系型数据库例如mongodb今天我们就来讲一讲如何在springboot中使用mongodb。
依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-mongodb/artifactId/dependency配置文件
这里配置的单点
spring:data:mongodb:username: calculatepassword: 1234calculatehost: 120.79.128.190port: 27017database: data_db代码编写
1、实体类
这里新建了一个新闻类的实体来做出说明
Data
Document(value test)
public class NewsMg {Idprivate String id;/*** 标题*/Field(value title)private String title;/*** 分类*/Field(value news_type)private String type;/*** 描述*/Field(value abstract)private String describe;/*** 链接*/Field(value link)private String link;/*** 来源*/Field(value source)private String source;/*** 作者*/Field(value author)private String author;/*** 发表时间*/Field(value date)private Long resourceTime;/*** 重要性*/Field(value importance)private String importance;
}Document注解 这是第一个核心注解mongodb中我们不是以表来指明而是以文档而这个注解最核心的就是collection或者是value例如 Document(value “news”)这里注解在实体类上表示将此实体类标注为文档类型并且文档名为news当然也可以不用使用这个文档名后续会讲解Field(value “vol”) 这个和TableField一样指定是一个字段Id 这个注解会指定mongodb的id插入文档时会自动生成这个id无需注意字段的类型这里通过springboot会自动把字段映射到我们的实体上
2、使用repository查询
我们只需要继承接口MongoRepositoryT,ID接口即可
/*** 使用注解Repository* 继承后实体类和主键类型*/
Repository
public interface newsRepository extents MongoRepositoryNewsMg,String{/*** 通过id列表查找所有*/ListNewsMg getAllByIdIn(ListString ids);/*** 通过id查找*/NewsMg findById(String id);
}这里可以使用很多例如 findByXXInORYY(List XX, String YY)可以通过OR和AND连接条件当然也可以使用注解 Aggregation(pipeline{})直接写查询语句来实现复杂的查询 但是复杂查询也可以通过下面方式进行查询
3、使用MongoTemplate查询
相比上一个查询这里的查询操作就稍微显得繁琐一点了 /*** 注入bean */Resourceprivate MongoTemplate mongoTemplate;public ListRealtimeOrder queryAfter(Long time) {// 表名也可以不用指定String tableName table_name;// 构造查询条件这里where是字段名后续可以跟is/gt/lt等全等比较条件// 如果还有字段可以使用and(字段名)或者or(字段名)继续追加条件Criteria criteria Criteria.where(字段名).gte(time);// 构造QueryQuery query Query.query(criteria);// 这里query还可以追加排序等操作// 例如 query.with(Sort.by(Sort.Order.desc(date)))// limit, query.limit(查询条数)// query.addCriteria() 再次追加查询条件// 查询 使用mongoTemplate的方法// 查询所有mongoTemplate.find(Query.query(criteria), NewsMg.class, tableName);// 不指定表名则直接查询实体类注解Document中的集合名这里就是 testmongoTemplate.find(Query.query(criteria), NewsMg.class);// 还有 findOne、findAll、count等方法,能够满足我们最基本的查询}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88230.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!