mongodb的简单使用一(环境搭建)
2015-09-26 19:30
435 查看
springmvc+mongodb环境搭建
1.最近做公司的项目,用到了monggodb,我把项目的环境搭建简单的说明一下,1.jar包准备(springMVC的jar我就不再赘述了,详情可以查看我以前写的springMVC环境搭建的文章)
mongo-java-driver-2.9.3.jar
spring-data-commons-core-1.4.0.M1.jar
spring-data-mongodb-1.1.0.M2.jar
spring-data-mongodb-cross-store-1.1.0.M2.jar
spring-data-mongodb-log4j-1.1.0.M2.jar
2.mongoDB XML和spring xml文件的配置
a) mongo-config.xml 配置如下:
b) 在spring的xml中引入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:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd"> <context:component-scan base-package="com.ly"></context:component-scan> <!-- 激活自动代理功能 --> <aop:aspectj-autoproxy proxy-target-class="true"/>
<import resource="mongo-config.xml"/> </beans>
3.简单的公用DAO
package com.ly.mongodb; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; /** * mongodb基础类 * @param <T> */ public class MongoBaseDao<T> { @Autowired MongoTemplate mongoTemplate; /** * 保存对象 * @param t */ public void save(T entity) { //this.mongoTemplate.save(entity, entity.getClass().getName().toLowerCase()); this.mongoTemplate.save(entity); } /** * 插入对象 * @param entity */ public void insert(T entity) { this.mongoTemplate.insert(entity); } /** * 批量插入 * @param list */ public void insertAll(List<T> list) { this.mongoTemplate.insertAll(list); } /** * 根据唯一id查询数据 * @param id * @param entityClass * @return */ public T findOne(String id,Class<T> entityClass) { return this.mongoTemplate.findOne( new Query(Criteria.where("_id").is(id)), entityClass); } /** * 查询出全部对象 * @return */ public List<T> findAll(Class<T> entityClass) { return this.mongoTemplate.findAll(entityClass); } /** * 条件查询对象 * @param query * @param entityClass * @return */ public List<T> findByQuery(Query query,Class<T> entityClass) { return this.mongoTemplate.find(query, entityClass); } /** * 分页查询对象 * @param query * @param entityClass * @param skip * @param limit * @return */ public List<T> findByQueryAndPage(Query query,Class<T> entityClass,int skip,int limit) { query.skip(skip); query.limit(limit); return this.mongoTemplate.find(query, entityClass); } /** * 删除已经查询出来的对象 * @param entity */ public void removeOne(T entity) { this.mongoTemplate.remove(entity); } /** * 获取查询对象的数量 * @param query * @param entityClass * @return */ public long getCount(Query query,Class<T> entityClass) { return this.mongoTemplate.count(query, entityClass); } /** * 修改查询出来的第一条数据 * @param query * @param update * @param entityClass */ public void updateFirst(Query query,Update update,Class<T> entityClass) { this.mongoTemplate.updateFirst(query, update, entityClass); } /** * 修改查询出来的所有数据 * @param query * @param update * @param entityClass */ public void updateAll(Query query,Update update,Class<T> entityClass) { this.mongoTemplate.updateMulti(query, update, entityClass); } /** * 删除符合条件的所有数据 * @param query * @param entityClass */ public void delete(Query query,Class<T> entityClass) { this.mongoTemplate.remove(query, entityClass); } }
4.业务dao的使用
package com.ly.domain; import java.io.Serializable; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; @Document(collection="user") public class MVCMongoDBUser implements Serializable { private static final long serialVersionUID = -5860940087570478775L; @Id private String uid; private String name; private int age; public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }接下来的就是在业务层调用daol了,具体的一些操作在以后的文章中详细介绍
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 如何在 Fedora 上安装 MongoDB 服务器
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- 如何在 Ubuntu 上安装 MongoDB
- perl操作MongoDB报错undefined symbol: HeUTF8解决方法
- C#中使用1.7版本驱动操作MongoDB简单例子
- MongoDB系列教程(四):设置用户访问权限
- php实现的mongodb操作类实例
- 解决mongodb在ubuntu下启动失败,提示couldn‘t remove fs lock errno:9 Bad file descriptor的错误
- 在PostgreSQL的基础上创建一个MongoDB的副本的教程
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- java操作mongodb示例分享
- struts2 spring整合fieldError问题
- php对mongodb的扩展(初出茅庐)
- 作为PHP程序员应该了解MongoDB的五件事