使用MyEclipse对MongoDB数据库 进行增删改查操作

原创 2015年05月04日 16:34:18

前面写了一篇MongoDB的下载与安装,接下来此篇写的是MongoDB数据库在JAVA程序中的基本功能:

使用MyEclipseMongoDB数据库进行增删改查操作

1.导入JAR包

 

 

使用了Spring3.0;此类包,可以上网查询“MongoDB相关JAR包”

2.创建一个Person实体类

源代码如下:

public class Person(){
//属性
Private String id;	 //id
Private String name;	 //name
Private int age;	 //age
//构造方法
public Person(){
}
public Person(String name,int age){
this.name = name;
this.age  = age;
}
public Person(String id,String name,int age){
this.id	  = id;
this.name = name;
this.age  = age;
}
public String toString(){
return “Person[ id = ”+id+“name=”+name+“age=”+age +”]”;
}
/**以下为属性的get/set方法**/
.................................
}
 
/**以上代码中一共有三个构造方法,用于传递参数数据**/ 
 


3.创建一个方法接口

 

1. 创建一个名为AbstractRepository 的接口,源代码如下:

public interface AbstractRepository(){
//增加方法
public void insert(Person person);
//按ID查询对象
public Person findOne(String id);
//查询所有
public List<Person> findAll();
//按ID删除
public void removeOne(String id);
//删除所有
public void removeAll();
//查询并修改
public void findAndModfy(String id);
}
 

4.接口方法实现类

1.创建一个名为PersonRepository的类并现实AbstractRepository 接口

源代码如下:

public class PersonRepository implements AbstractRepository{
 
Private MongoTemplate mongoTemplate;
 
/**mongoTemplate的get/set方法**/
public MongoTemplate getMongoTemplate(){
return mongoTemplate;
} 
 
public void setMongoTemplate(MongoTemplate mongoTemplate) {
this.mongoTemplate = mongoTemplate;
}
 
//查询所有
public List<Person> findAll(){
return getMongoTemplate().find(new Query, Person.class);
}
 
 
 
//查询修改
public void findAndModify(){
getMongoTemplate().updateFirst(new Query(Criteria.where(“id”)).is(id) ,
new Update().inc(“age” , 3));
}
 
 
 
 
//按条件查询
public List<Person> findAll(){
Pattern pattern = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
Criteria criteria = new Criteria(“name”).regex(pattern.toString());
return getMongoTemplate().find(new Query(criteria), Person.class)
}
 
 
 
 
//按ID查询对象
public Person findOne(String id){
return getMongoTemplate().findOne(new 
Query(Criteria.where(“id”).is(id), Person.class));
}
 
 
 
//增加
public void insert(Person person){
getMongoTemplate().insert(person);
}
 
 
 
 
//删除所有
public void removeAll(){
List<Person>list = this.finAll();
If(list != null){
for(Person person:list){
getMongoTemplate().remove(person)
 
}
}
}
 
 
 
//按ID删除
public void removeOne(String id){
Criteria criteria = Criteria.where(“id”).in(id);
if(criteria != null){
Query query = new Query(criteria);
if(query != null && getMongoTemplate().findOne(query,Person.class)){
getMongoTemplate().remoev(getMongoTemplate().findOne(query,
Person.class));
}
}
}
}

5.配置ApplicationContext.xml

我们使用了Spring,自然要配置ApplicationContext;因为各版本不同,所以ApplicationContext.xml中的系统默认头代码请复制我以下的来使用,要不然会代码错误:

<?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">  
 
<!--以下为Spring配置-->
<!--设置MongoDB的连接端口-->
<mongo:mongo host="localhost" port="27017"></mongo:mongo>
<bean 
id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
<constructor-arg ref="mongo"/>
<constructor-arg name="databaseName" value="db"/>
<constructor-arg name="defaultCollectionName" value="person"/ >
</bean>
<!--配置bean,把PersonReposiory的实现类注入-->
<bean 
id="personRepository" class="com.mongo.repository.PersonRepository">
<property name="mongoTemplate" ref="mongoTemplate"/>
</bean>
</beans>

ApplicationContext.xml代码如图,虽然左上角出现红X的错误提示。提示的

信息大概是有重复的注释。不用去管他,只要代码里面没有红线就好。


6.写测试类进行测试

创建一个有mian方法的测试类Test:部分方法的源代码如下:

 

public class Test{
 
private static log log = logFactory.getlog(Test.class.getName());
 
private AbstractRepository pr = null;
 
//初始方法
public void init(){
log.debug(“开始启动”);
ApplicationContext ac = new ClassPathXmlApplicationContext(
“applicationContext.xml”);
pr = (PersonRepository) ac.getbean(“personRepository”);
}
 
//添加方法
public void insert(){
Person p = new Person(“id1”,“cuiran”,27);
pr.insert(p);
log.debug(“添加成功!”);
}
 
 
//按ID查询对象
public void finOne(){
String id = “id1”;
Person p =  pr.findOne(id);
log.debug(p);
}
}
 
 
//查询所有
public void findAll(){
List<Person> list = pr.findAll();
log.debug(“查询结果:”);
for(Person p:list){
log.debug(p.toString);
}
}
 
//测试方法
public void start(){
init();	 //执行初始化
insert();	 //执行添加方法
}
 
 
//mian方法
public static void main(String args []){
Text text = new Text();
 test.start();
}
 
 

MongoDB整合Spring 详细讲解(含代码)

写这篇文章也做了下思考,首先是本人技术欠佳。但就是喜欢研究一些东西。因为在此之前有很多的朋友已经写过类似的,很多我也看过,但是讲解的不够深入。对有些朋友提出的问题不能给出答案。在这里,我根据我目前的能...
  • cuiran
  • cuiran
  • 2012-12-12 16:44:28
  • 108452

MongoDB客户端工具MongoVUE破解版

MongoDB客户端工具MongoVUE破解版 附上百度网盘地址:http://pan.baidu.com/s/1w8OyU  整体感觉和mysql-front有点类似,截图如下:...
  • huangbin10025
  • huangbin10025
  • 2014-06-02 11:37:39
  • 2533

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO、Java Bean和Servlet实现操作数据库,把链接数据库、数据库操作、前端界面显示分模块化实现。其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面...
  • Eastmount
  • Eastmount
  • 2015-05-24 05:16:55
  • 23068

java如何获取mongodb的连接并执行简单的操作?

转自:http://yuanzhen.iteye.com/blog/1959045 /**  * @author : suyuyuan * @date :2016年6月23日 下午3:10:03  *...
  • suyu_yuan
  • suyu_yuan
  • 2016-06-23 15:18:51
  • 1874

mongodb的java驱动的简单使用

package com.fahai; import java.util.ArrayList; import java.util.List; import org.apache.c...
  • after_you
  • after_you
  • 2017-03-26 21:56:34
  • 178

java操作MongoDB数据库

1、如何启动MongoDB数据库? 如图所示:安装好MongoDB之后,文件夹显示如下: MongoDB默认开启27017端口,打开浏览器,输入http://localhost:27017...
  • qq_25827845
  • qq_25827845
  • 2016-07-22 12:58:58
  • 14791

使用MyEclipse对MongoDB数据库 进行增删改查操作

前面写了一篇MongoDB的下载与安装,接下来此篇写的是MongoDB数据库在JAVA程序中的基本功能: 使用MyEclipse对MongoDB数据库进行增删改查操作...
  • qq348843576
  • qq348843576
  • 2015-05-04 16:34:18
  • 1734

windows下MongoDB的安装及配置

一、先登录Mongodb官网https://www.mongodb.com/download-center#community 下载   安装包。32、64位的都行。 二、安装MongoDB 下载...
  • heshushun
  • heshushun
  • 2017-09-01 19:43:43
  • 21601

用java实现对MongoDB的基本操作(增删改查)

准备工作:要想用java实现对MongoDB的增删改查,首先需要下载mongo的java驱动,mongo-java-driver-3.2.2, 下载地址:https://oss.sonatype.or...
  • qq_20127333
  • qq_20127333
  • 2016-05-20 15:30:49
  • 636

基于MongoDB数据库的Java程序实现增删改查功能

Java程序与MongoDB数据库实现连接
  • rocky1996
  • rocky1996
  • 2017-07-23 11:47:53
  • 462
收藏助手
不良信息举报
您举报文章:使用MyEclipse对MongoDB数据库 进行增删改查操作
举报原因:
原因补充:

(最多只允许输入30个字)