通过spring-data-mongodb 操作mongodb
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了通过spring-data-mongodb 操作mongodb,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2713字,纯文字阅读大概需要4分钟。
内容图文

一、前言
其实,以前项目组也使用过mongodb,只是那时候是作为主数据库来使用,所以在框架方面会更加复杂,比如使用jpa,如果只是把mongodb作为附数据库使用的话,个人认为通过spring-data-mongodb的mongoTemple来操作数据库即可。
二、spring 整合mongodb 配置文件如下:(用户名 密码缺失)
<?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="192.168.5.117" port="27017" /> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <constructor-arg name="mongo" ref="mongo" /> <constructor-arg name="databaseName" value="iflashbuy-log" /> <constructor-arg name="defaultCollectionName" value="log" /> </bean> </beans>
三、maven配置
如下,关键是要另外配置maven仓库,因为这里mongodb是多为日志记录,所以其实并不希望对实体进行映射,如果能够做到通过简单实体就能够跟mongo对应就好了,在这方面spring-data-mongodb的1.0.0.M2版本可以实现,而此版本在中央仓库是没有的。
<repositories> <repository> <id>spring-milestone</id> <name>Spring Maven MILESTONE Repository</name> <url>http://maven.springframework.org/milestone</url> </repository> </repositories> <dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>${version.spring.data}</version> </dependency> <!-- 本地jar --> <dependency> <groupId>com.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>2.12.1</version> <scope>system</scope> <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/mongo-java-driver-2.12.1.jar</systemPath> </dependency> </dependencies>
四、mongotemple用法
@Test public void testAdd() { ApplicationContext ctx = new GenericXmlApplicationContext( "classpath*:applicationContext-mongo.xml"); mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate"); LogVo logVo = new LogVo(); logVo.setUserName("15920564512"); mongoLogService.save(logVo); Query logQuery = new Query(Criteria.where("userName").is("15920564512")); logVo = mongoOperation.findOne("log", logQuery, LogVo.class); Assert.assertNotNull(logVo); }
原文:http://my.oschina.net/fengshuzi/blog/346303
内容总结
以上是互联网集市为您收集整理的通过spring-data-mongodb 操作mongodb全部内容,希望文章能够帮你解决通过spring-data-mongodb 操作mongodb所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。