介绍
本篇文章给大家分享的是有关使用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> 代码是定义MongoDB的客户端连接,需要主机和端口参数,如果需要账号密码的话,需要增加凭证配置
<代码> 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如何对弹簧进行整合