使用MongoDB如何对弹簧进行整合

  介绍

本篇文章给大家分享的是有关使用MongoDB如何对弹簧进行整合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>添加依赖

& lt; dependency>   ,,& lt; groupId> org.springframework.data   ,,& lt; artifactId> spring-data-mongodb   ,,& lt; version> 1.10.3.RELEASE   & lt;/dependency>

其余弹簧相关的忽略

春季的配置applicationContext-mongo。xml

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   http://www.springframework.org/schema/beans" & lt; beans  xmlns=?;   ,,,xmlns: util=癶ttp://www.springframework.org/schema/util"   ,,,xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance"   ,,,xmlns:上下文=癶ttp://www.springframework.org/schema/context"   ,,,xmlns: mongo=癶ttp://www.springframework.org/schema/data/mongo"   ,,,xsi: schemaLocation=?   ,,http://www.springframework.org/schema/util , http://www.springframework.org/schema/util/spring-util.xsd   ,http://www.springframework.org/schema/beans , http://www.springframework.org/schema/beans/spring-beans.xsd   ,http://www.springframework.org/schema/context , http://www.springframework.org/schema/context/spring-context.xsd   ,,,http://www.springframework.org/schema/data/mongo , http://www.springframework.org/schema/data/mongo/spring-mongo.xsd"的在   & lt;上下文:property-placeholder才能   ,,,,,ignore-unresolvable=皌rue",位置=袄嗦肪?/mongodb.properties"/比;      & lt;才能mongo: mongo-client  id=癿ongoClient",主机=? {mongo.host}“,端口=? {mongo.port}“比;   ,,,& lt; !——,凭证=? {mongo.user}: $ {mongo.pwd} @ $ {mongo.defaultDbName}“——比;   & lt;才能/mongo: mongo-client>      & lt;才能mongo: db-factory  id=癿ongoDbFactory"   ,,,,,,,,,,dbname=? {mongo.database}“;   ,,,,,,,,,,mongo-ref=癿ongoClient"/比;   & lt;才能!——,默认Mongodb类型映射,——比;   & lt;才能bean  id=癲efaultMongoTypeMapper",类=皁rg.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper"比;   ,,,& lt; constructor-arg  name=皌ypeKey"比;   ,,,,,& lt; !——,这里设置为空,可以把,spring  data  mongodb 多余保存的_class字段去掉,——比;   ,,,,,& lt;零/比;   ,,,& lt;/constructor-arg>   & lt;才能/bean>      & lt;才能mongo: repositories 基础包=癱om.critc.mongo"/比;   & lt; !——,才能自动扫描以下包的有Doucment注解的类,——比;   & lt;才能mongo: mapping-converter  id=癿appingConverter",基本包=癱om.critc.mongo.model"   ,,,,,,,,,,,,,,type-mapper-ref=癲efaultMongoTypeMapper"比;   & lt;才能/mongo: mapping-converter>      & lt;才能!——,Mongodb的模板,——比;   & lt;才能bean  id=癿ongoTemplate",类=皁rg.springframework.data.mongodb.core.MongoTemplate"比;   ,,,& lt; constructor-arg  name=癿ongoDbFactory", ref=癿ongoDbFactory"/比;   ,,,& lt; constructor-arg  name=癿ongoConverter", ref=癿appingConverter"/比;   & lt;才能/bean>   & lt;/beans>

<代码> mongo: mongo-client>

<代码> mongo: db-factory>

<代码> defaultMongoTypeMapper 默认MongoDB类型映射

<代码> mongo: mapping-converterMongoDB>

<代码> mongoTemplate 这是最主要的,定义模板类,依赖连接工厂和实体映射

这里举一个文章的增删改查的例子。

相关实体文章。java

@Document (=collection “article_info")   public  class  Article  {   ,@ id   private 才能String  id;//id   @Field才能(“title")   private 才能String 书名;//标题   @Field才能(“url")   private 才能String  url;//链接   @Field才能(“author")   private 才能String 作者;//作者   @Field才能(“tags")   private 才能;List< String>,标签;//tag 标签   @Field才能(“visit_count")   都private 才能;Long  visitCount;//访问次数   @Field才能(“add_time")   private 才能;Date  addTime;//添加时间   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用MongoDB如何对弹簧进行整合