- 浏览: 7942980 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
spring mongodb目前是M3,需要配合的是spring 3.0.5及JDK 1.6下,下面举例子
说明:
1 启动一个mongodb数据库
./mongodb-xxxxxxx/bin/mongod --dbpath=/mongodb
2 例子中,把20个Person对象入mongodb数据库,算其平均年龄
3 编写业务逻辑类,调用mongodb,代码如下:
4 配置spring配置文件
5 最后启动的主类
说明:
1 启动一个mongodb数据库
./mongodb-xxxxxxx/bin/mongod --dbpath=/mongodb
2 例子中,把20个Person对象入mongodb数据库,算其平均年龄
@Document public class Person { @Id private String personId; private String name; private String homeTown; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getPersonId() { return personId; } public void setPersonId(final String personId) { this.personId = personId; } public String getName() { return name; } public void setName(final String name) { this.name = name; } public int getAge() { return age; } public void setAge(final int age) { this.age = age; } public String getHomeTown() { return homeTown; } public void setHomeTown(final String homeTown) { this.homeTown = homeTown; } @Override public String toString() { return "Person [id=" + personId + ", name=" + name + ", age=" + age + ", home town=" + homeTown + "]"; }
3 编写业务逻辑类,调用mongodb,代码如下:
@Repository public class PersonRepository { static final Logger logger = LoggerFactory.getLogger(PersonRepository.class); @Autowired MongoTemplate mongoTemplate; public void logAllPersons() { List<Person> results = mongoTemplate.findAll(Person.class); logger.info("Total amount of persons: {}", results.size()); logger.info("Results: {}", results); } /** * Calculates the average age of a {@link Person}. * * @return the average age */ public int getAvarageAgeOfPerson() { List<Person> results = mongoTemplate.findAll(Person.class); int age = 0; Iterator<Person> personIterator = results.iterator(); while (personIterator.hasNext()) { Person nextPerson = personIterator.next(); age += nextPerson.getAge(); } return age / results.size(); } public void insertPersonWithNameJohnAndRandomAge() { //get random age between 1 and 100 double age = Math.ceil(Math.random() * 100); Person p = new Person("John", (int) age); mongoTemplate.insert(p); } /** * Create a {@link Person} collection if the collection does not already exists */ public void createPersonCollection() { if (!mongoTemplate.collectionExists(Person.class)) { mongoTemplate.createCollection(Person.class); } } /** * Drops the {@link Person} collection if the collection does already exists */ public void dropPersonCollection() { if (mongoTemplate.collectionExists(Person.class)) { mongoTemplate.dropCollection(Person.class); } }
4 配置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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- Activate annotation configured components --> <context:annotation-config/> <!-- Scan components for annotations within the configured package --> <context:component-scan base-package="com.jeroenreijn.mongodb.example"> <context:exclude-filter type="annotation" expression="org.springframework.context.annotation.Configuration"/> </context:component-scan> <!-- Define the MongoTemplate which handles connectivity with MongoDB --> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <constructor-arg name="mongo" ref="mongo"/> <constructor-arg name="databaseName" value="mongodb "/> </bean> <!-- Factory bean that creates the Mongo instance --> <bean id="mongo" class="org.springframework.data.document.mongodb.MongoFactoryBean"> <property name="host" value="localhost"/> </bean> <!-- Use this post processor to translate any MongoExceptions thrown in @Repository annotated classes --> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> </beans>
5 最后启动的主类
public class MongoDBApp { static final Logger logger = LoggerFactory.getLogger(MongoDBApp.class); public static void main( String[] args ) { logger.info("Bootstrapping MongoDemo application"); ConfigurableApplicationContext context = new ClassPathXmlApplicationContext("META-INF/spring/applicationContext.xml"); PersonRepository personRepository = context.getBean(PersonRepository.class); // cleanup person collection before insertion personRepository.dropPersonCollection(); //create person collection personRepository.createPersonCollection(); for(int i=0; i<20; i++) { personRepository.insertPersonWithNameJohnAndRandomAge(); } personRepository.logAllPersons(); logger.info("Avarage age of a person is: {}", personRepository.getAvarageAgeOfPerson()); logger.info("Finished MongoDemo application"); }
评论
4 楼
b30164
2012-06-18
<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
根据你的地址,我下载的jar中,mongoTemplate对应的class=“org.springframework.data.mongodb.core.MongoTemplate”
可是项目启动时总是异常,如下: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoTemplate' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)
我猜测是因为MongoTemplate无默认构造方法造成的,有没有解决方案,谢谢
根据你的地址,我下载的jar中,mongoTemplate对应的class=“org.springframework.data.mongodb.core.MongoTemplate”
可是项目启动时总是异常,如下: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoTemplate' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)
我猜测是因为MongoTemplate无默认构造方法造成的,有没有解决方案,谢谢
3 楼
CrazzyLee
2012-04-19
很急,希望你能看到。
2 楼
CrazzyLee
2012-04-19
我想问一下,如果我mongoDB设置了用户名密码,在配置文件中应该怎么加上?
1 楼
supermy
2011-12-12
ding ding
发表评论
-
mybatis generator中的字段大小写生成问题
2017-10-22 19:35 11402mybatis generator插件中,如果 mysql数据 ... -
MySQL统计一个列中不同值的数量
2017-07-11 14:04 16290https://yiqiwuliao.com/post/mys ... -
mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
2017-03-02 09:44 1799权限问题,授权 给 root 所有sql 权限 mysql ... -
几个不错的MYSQL 优化TIPS
2016-11-19 12:30 816图片来自http://imysql.com/的PDF分享 [ ... -
powerdesign 逆向ORACLE的坑
2016-09-27 17:08 573要注意的是,在WIN 64中,如果要用powerdesin 来 ... -
( 转)mysql中删除两条重复记录中的一条
2015-10-19 20:19 1335| id | createTime | labId | pub ... -
mysql中sql语句=,>的时候的索引设置
2015-05-02 12:27 1312在 https://www.percona.com/blog/ ... -
mysql中profile的使用
2015-04-30 11:11 2236mysql 的 sql 性能分析器主要用途是显示 sql 执行 ... -
mysql中的sql mode
2015-04-13 11:29 1159mysql sql mode小结 1 sql mode可以 ... -
PROCEDURE ANALYSE()为mysql提高性能提供建议
2015-04-02 16:37 1475procedure analyse();语法如下 select ... -
mongodb中意外退出的问题
2015-02-11 14:32 1342mongodb启动的时候,意外退出: Unclean shut ... -
mysql 5.5中保留字查询
2014-06-05 23:16 1491mysql 5.5中保留字查询 http://www.5is ... -
(转)oracle 临时表空间的增删改查
2014-03-18 12:44 1149oracle 临时表空间的增删改查 1、查看临时表空间 (d ... -
pl-sql developer安装
2014-02-07 09:16 1135一直都是机器本机上有oracle,所以装pl sql deve ... -
oracle中的nvl,nvl2等参数
2013-12-26 11:18 22871.nul函数将一个null值转换为一个实际的值。 数据类型可 ... -
Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
2013-12-26 11:08 2366http://gong-10140.iteye.com/blo ... -
ORACLE XE版本的限制
2013-12-07 08:11 367710g中用户数据最大为4G, 11G中最大为11G,如果超出大 ... -
oracle中监控索引是否可用
2013-11-04 07:22 1086在oracle中,可以使用如下的方法监控索引是否可用: a ... -
mysql 5.6中的时间类型的新精度介绍
2013-10-28 09:33 8420留意到mysql 5.6中,可以使用select now(6) ... -
<<oracle索引技术》读书笔记1
2013-08-25 16:23 1331expert indexing in oracle datab ...
相关推荐
通过学习这篇文档,开发者可以熟练掌握Spring Data MongoDB 的各种特性,从而更高效地在Java 应用中利用MongoDB 的强大功能。无论是简单的数据操作还是复杂的查询,Spring Data MongoDB 都能提供简洁、强大的解决...
在IT领域,Spring框架是Java开发中的一...通过分析和学习`HelloSpringWithMongoDB-master`这个示例项目,开发者可以更好地理解如何在实际应用中结合Spring MVC和Spring Data MongoDB,实现与MongoDB数据库的高效交互。
无论你是初学者还是经验丰富的开发者,深入学习 Spring Data MongoDB 都将极大地提升你在开发 MongoDB 应用时的生产力。为了进一步了解 Spring Data MongoDB,建议阅读官方文档,学习其详细的功能和最佳实践。
这个项目为开发者提供了一个实战平台,通过学习和实践,可以深入理解Spring和MongoDB的整合方式,提升在分布式、高并发场景下的数据处理能力。同时,Maven的使用也强化了项目管理和团队协作的能力。总之,本项目是...
SpringData MongoDB是SpringData项目中支持MongoDB这一NoSQL文档数据库的部分。SpringData项目旨在简化对各种数据源的访问,而MongoDB作为一种流行的文档型数据库,非常适合处理大量的分布式数据。SpringData ...
Spring MongoDB模块使得在Spring应用中集成MongoDB变得简单。 首先,我们来了解Spring框架的核心概念。Spring是一个依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的...
Spring MongoDB Maven 示例是一个集成Spring框架、MongoDB数据库和Maven构建工具的项目,旨在提供一个基础的、易于理解的学习平台,帮助开发者快速上手MongoDB在Spring应用中的使用。在这个项目中,你将看到如何配置...
Spring Data MongoDB 是一个用于简化MongoDB数据库操作的框架,它为Spring应用提供了强大的支持,使得开发者可以更加方便地集成和操作非关系型数据库。在这个"spring data mongodb代码参考"中,我们将深入探讨如何...
通过学习和实践"源码-spring+MongoDB的整合Dome",开发者将能掌握如何在实际项目中整合Spring和MongoDB,实现高效、灵活的数据存储和访问。这将有助于提升开发效率,减少代码量,同时充分利用MongoDB的非关系型特性...
在本示例中,我们将深入探讨如何在Spring 3框架中集成Spring Data MongoDB 1.5.6,以便高效地处理MongoDB数据库。...通过学习这些示例,你可以更好地理解和掌握Spring 3与Spring Data MongoDB 1.5.6的整合技巧。
总的来说,Spring 3.1与MongoDB的整合使得Java开发者能以一种声明式的方式处理NoSQL数据库,降低了学习曲线,提高了开发效率。通过掌握这些知识,你将能够构建出灵活、可扩展的后端系统,充分利用MongoDB的强大功能...
MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和可扩展性而备受青睐。在企业级应用中,为了确保数据的高可用...在不断学习和实践中,我们可以更好地利用MongoDB的强大功能,为业务提供可靠的支撑。
SpringMongoDb 学习和测试 Spring 与 MongoDB 集成的示例项目。 作为先决条件,这需要一个 MongoDB 服务器。 并且可以在 Spring bean“AbstractMongoConfiguration”中配置服务器详细信息。
这个实例涵盖了Spring MVC的控制器设计、Spring Data MongoDB的使用,以及MongoDB的基础操作,是学习现代Java Web开发的一个好例子。通过阅读源码并动手实践,开发者可以加深对这三个技术的理解,并提升自己的技能。
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的...通过学习这个例子,开发者可以更好地理解如何在实际项目中利用 Spring Boot 的强大功能来操作非关系型数据库,实现高效的数据存储和检索。
Spring Data MongoDB是Spring Data项目的一部分,它为MongoDB提供了易于使用的抽象层,包括Repository接口,使得开发者可以使用Java方法名直接执行数据库操作,降低了学习曲线,提升了开发效率。例如,我们可以定义...
MongoDB是一种流行的开源、分布式文档数据库,常用于处理大规模数据。在本篇“MongoDB初探(二)----使用spring-data配置...如果你有这个项目的源码,可以通过运行和调试它来更好地理解和学习Spring Data MongoDB的用法。
在IT行业中,Spring框架是Java开发者的首选工具之一,它为构建企业级应用程序提供了全面的...通过学习和熟练掌握这种整合方式,开发者能够更好地利用Spring的强大力量和MongoDB的灵活性,为现代Web应用开发带来便利。
Java Spring与MongoDB的整合是现代Web开发中的一个重要主题,特别是在使用NoSQL数据库来处理大量非结构化数据时。MongoDB是一种流行的文档型数据库,它提供了高性能、高可用性和可扩展性。Spring框架则为Java开发者...
将MongoDB与Spring整合,可以充分利用Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)特性,以及MongoDB的文档型数据存储优势,实现高效、灵活的数据管理。...