spring data mongodb简单的例子 及项目源代码
连接mondodb数据库代码的配置类--原生态的
写道
package com.mkyong.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractMongoConfiguration;
import com.mongodb.Mongo;
@Configuration
public class SpringMongoConfig extends AbstractMongoConfiguration {
@Override
public String getDatabaseName() {
return "xuehan";
}
@Override
@Bean
public Mongo mongo() throws Exception {
return new Mongo("localhost");
}
}
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractMongoConfiguration;
import com.mongodb.Mongo;
@Configuration
public class SpringMongoConfig extends AbstractMongoConfiguration {
@Override
public String getDatabaseName() {
return "xuehan";
}
@Override
@Bean
public Mongo mongo() throws Exception {
return new Mongo("localhost");
}
}
连接mondodb数据库代码的配置类--spring封装的
package com.mkyong.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.mongodb.MongoDbFactory; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.SimpleMongoDbFactory; import com.mongodb.Mongo; @Configuration public class SpringMongoConfig { public @Bean MongoDbFactory mongoDbFactory() throws Exception { return new SimpleMongoDbFactory(new Mongo(), "xuehan"); } public @Bean MongoTemplate mongoTemplate() throws Exception { MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory()); return mongoTemplate; } } 上面的方法比较好用,因为spring已经对他进行了很好的封装 spring的配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo" xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <mongo:mongo host="localhost" port="27017" /> <mongo:db-factory dbname="xuehan" /> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" /> </bean> </beans>
不解释你懂的
package com.mkyong.user; public class User { String username; String password; public User(String username, String password) { this.username = username; this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User [username=" + username + ", password=" + password + "]"; } }
简单的增删改查
package com.mkyong.core; import java.util.List; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.data.mongodb.core.MongoOperations; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; import com.mkyong.config.SpringMongoConfig; import com.mkyong.user.User; public class App { public static void main(String[] args) { // For XML 通过xml文件的形式得到mogodb操作类 // ApplicationContext ctx = new // GenericXmlApplicationContext("mongo-config.xml"); // For Annotation 通过注解的形式得到mogodb操作类 ApplicationContext ctx = new AnnotationConfigApplicationContext( SpringMongoConfig.class); MongoOperations mongoOperation = (MongoOperations) ctx .getBean("mongoTemplate"); User user = new User("xuehan", "password123"); // 把user保存到user集合中 mongoOperation.save(user, "users"); // find User savedUser = mongoOperation.findOne( new Query(Criteria.where("username").is("xuehan")), User.class, "users"); System.out.println("savedUser : " + savedUser); // update mongoOperation.updateMulti( new Query(Criteria.where("username").is("xuehan")), Update.update("password", "new password"), "users"); // find User updatedUser = mongoOperation.findOne( new Query(Criteria.where("username").is("xuehan")), User.class, "users"); System.out.println("updatedUser : " + updatedUser); // delete mongoOperation.remove( new Query(Criteria.where("username").is("xuehan")), "users"); // List List<User> listUser = mongoOperation.findAll(User.class, "users"); System.out.println("Number of user = " + listUser.size()); } }
相关推荐
Spring Data MongoDB API。 Spring Data MongoDB 开发文档。
Spring Data MongoDB中文文档 便宜下载了。
Spring Data MongoDB 2.1中的新特性 5.2。Spring Data MongoDB 2.0中的新特性 5.3。Spring Data MongoDB 1.10中的新特性 5.4。Spring Data MongoDB 1.9中的新特性 5.5。Spring Data MongoDB 1.8中的新特性 5.6。...
springdata mongodb api文档、springdata mongodb api文档
Spring Data MongoDB 中文参考文档和Springboot使用例子,其中还介绍了spring-data-mongodb 如何使用mongodb的全文检索。
spring data mongodb代码参考 个人使用
Spring-data-mongodb_1.9.4_API_docs
spring data mongodb 聚合 管道
Spring Data MongoDB 1.1.0 API CHM版 制作成chm版,方便大家查阅
Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
使用Spring Data MongoDB和MongoDB 3.0 17.1.1。配置选项 17.1.2。WriteConcern和WriteConcernChecking 17.1.3。认证 17.1.4。服务器端验证 17.1.5。其他事情要注意 附录 附录A:命名空间参考 元素 附录B:Poppers...
spring-data-mongodb-1.8.0.RELEASE(含源码)
Spring-data + MongoDb简单环境搭建源码
这个是Spring Data MongoDB API 1.8.1版本的chm格式文档,希望可以帮助到有需要的人
spring boot项目,使用springdata来操作数据库mongodb
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...
Spring data mongodb实例 可以运行
spring支持mongodb的jar包
spring mongodb mongodb实例,spring data mongodb 操作实例总结