• 大小: 36.99MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-05
  • 语言: 其他
  • 标签: mongodb  spring  strust  

资源简介

mongodb+spring+strust框架完整示例版本

资源截图

代码片段和文件信息

package com.mongo.action;

import java.util.Map;

import net.sf.json.JSONobject;
import net.sf.json.JsonConfig;
import net.sf.json.util.CycleDetectionStrategy;

import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.mapreduce.MapReduceOptions;
import org.springframework.data.mongodb.core.mapreduce.MapReduceResults;

import com.mongo.entity.User;
import com.mongo.reposity.UserReposity;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.MapReduceOutput;
import com.opensymphony.xwork2.ActionSupport;

public class getDataAction extends ActionSupport {
/**
 * 
 */
private UserReposity userReposity;

public void setUserReposity(UserReposity userReposity) {
this.userReposity = userReposity;
}

private JSONobject user;

private static final long serialVersionUID = 535742118015700220L;

@Override
public String execute() {
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setIgnoreDefaultExcludes(false);
// jsonConfig.setExcludes(new String[] { “name“ });
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);

// 新增数据
// User u=new User();
// u.setName(“zoe“);
// u.setMessage(“first blood“);
// userReposity.saveobject(u);
// System.out.println(“写入完成“+u.toString());

// //查询数据
// //获取全部
// List us=userReposity.getAllobjects(User.class);
// //从数目上查询取0到1000
// List us1=userReposity.getUsers(0 1000);
// //条件查询
// List cds=new ArrayList();
// Condition cd=new Condition();
// cd.setKey(“name“);
// cd.setValue(“zoe“);
// cds.add(cd);
// List us2=userReposity.getUsers(0 1000 cds);
// //模糊查询
// List us3=userReposity.getUsers(“oe“);
// //查询数量
// long count=userReposity.getCount(“first blood“);
// //查询属于的集合(in) 不属于(nin)
// List names=new ArrayList();
// names.add(“zoe“);
// names.add(“koe“);
// List us4=userReposity.getUsersBynames(0 1000names);
//
// //更新
// User u=userReposity.getAllobjects(User.class).get(0);
// userReposity.updateUserUpdateName(u “joe“);
//
// //删除
// userReposity.deleteobject(User.class “534cea00cf20ab0525bdc53e“);

// mapreduce
MongoTemplate m =  (MongoTemplate) userReposity;
DBCollection coll =  m.getCollection(“user“); //集合名
String map = “function() { emit(this.name {count:1});}“;  
        String reduce = “function(key values) {var total = 0;for(var i=0;i        String result = “resultCollection“;  
        MapReduceOutput mapReduceOutput = coll.mapReduce(map  
            reduce.toString() result null);  
        DBCollection resultColl = mapReduceOutput.getOutputCollection();  
        DBCursor cursor = resultColl.find();  
        while (cursor.hasNext

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-04-15 11:50  MongoTest\
     文件         576  2014-04-03 14:29  MongoTest\.classpath
     目录           0  2014-04-17 16:57  MongoTest\.myeclipse\
     文件         300  2014-04-15 14:58  MongoTest\.mymetadata
     文件          66  2014-04-15 11:50  MongoTest\.myumldata
     文件        1752  2014-04-09 10:31  MongoTest\.project
     目录           0  2014-04-15 11:51  MongoTest\.settings\
     文件         500  2014-04-03 14:29  MongoTest\.settings\.jsdtscope
     文件         197  2014-04-15 11:51  MongoTest\.settings\com.genuitec.eclipse.core.prefs
     文件        1066  2014-04-15 11:50  MongoTest\.settings\com.genuitec.eclipse.j2eedt.core.prefs
     文件          88  2014-04-03 14:29  MongoTest\.settings\org.eclipse.core.resources.prefs
     文件         629  2014-04-15 11:50  MongoTest\.settings\org.eclipse.jdt.core.prefs
     文件         544  2014-04-15 11:50  MongoTest\.settings\org.eclipse.wst.common.component
     文件         252  2014-04-03 14:29  MongoTest\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2014-04-03 14:29  MongoTest\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2014-04-03 14:29  MongoTest\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2014-04-08 15:56  MongoTest\WebRoot\
     目录           0  2014-04-08 15:56  MongoTest\WebRoot\meta-INF\
     文件          36  2014-04-03 14:30  MongoTest\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2014-04-08 15:56  MongoTest\WebRoot\WEB-INF\
     目录           0  2014-04-15 15:07  MongoTest\WebRoot\WEB-INF\classes\
     目录           0  2014-04-15 14:58  MongoTest\WebRoot\WEB-INF\classes\com\
     目录           0  2014-04-15 14:58  MongoTest\WebRoot\WEB-INF\classes\com\mongo\
     目录           0  2014-04-15 14:58  MongoTest\WebRoot\WEB-INF\classes\com\mongo\action\
     文件        2660  2014-04-16 17:33  MongoTest\WebRoot\WEB-INF\classes\com\mongo\action\getDataAction.class
     目录           0  2014-04-15 14:58  MongoTest\WebRoot\WEB-INF\classes\com\mongo\entity\
     文件         888  2014-04-15 18:07  MongoTest\WebRoot\WEB-INF\classes\com\mongo\entity\User.class
     目录           0  2014-04-15 16:27  MongoTest\WebRoot\WEB-INF\classes\com\mongo\reposity\
     文件         790  2014-04-15 16:28  MongoTest\WebRoot\WEB-INF\classes\com\mongo\reposity\Condition.class
     文件        1012  2014-04-15 16:28  MongoTest\WebRoot\WEB-INF\classes\com\mongo\reposity\GenericReposity.class
     目录           0  2014-04-15 14:58  MongoTest\WebRoot\WEB-INF\classes\com\mongo\reposity\Impl\
............此处省略139个文件信息

评论

共有 条评论