資源簡介
本項目以spring4.0+mongodb3.0為基礎開發簡易demo,對mongodb進行權限認證,簡單增刪改查,mapreduce,aggregate操作簡單演示,java項目,非maven項目,使用之前先配好mongodb及其修改mongodb.properties里參數。

代碼片段和文件信息
package?com.demo.mongodb.controller;
import?java.util.List;
import?javax.annotation.Resource;
import?javax.servlet.http.HttpServletRequest;
import?org.springframework.data.mongodb.core.mapreduce.MapReduceResults;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?com.demo.mongodb.model.DateModel;
import?com.demo.mongodb.model.UserModel;
import?com.demo.mongodb.service.UserService;
@Controller
@RequestMapping(“user“)
public?class?UserController?{
@Resource
private?UserService?userService;
/**
?*?查詢所有數據
?*?@param?request
?*?@return
?*/
@RequestMapping(“/getUserAll“)
public?String?getUserAll(HttpServletRequest?request){
List?userModels?=?userService.findAll();
if?(userModels?!=?null?&&?userModels.size()?>?0)?{??
????????????for?(UserModel?user?:?userModels)?{??
????????????????System.out.println(“姓名:“+user.getName()?+?“?地址:?“+?user.getAddress()+?“?年齡:?“+?user.getAge());??
????????????}??
????????}
return?null;
}
/**
?*?新增用戶
?*?@param?request
?*?@return
?*/
@RequestMapping(“/insertUser“)
public?String?insertUser(HttpServletRequest?request){
UserModel?user?=?new?UserModel(“張三““北京“24);
userService.insertUser(user);
System.out.println(“新增用戶“);
return?“redirect:/user/getUserAll.do“;
}
/**
?*?修改用戶(以name為標識)
?*?@param?request
?*?@return
?*/
@RequestMapping(“/updateUser“)
public?String?updateUser(HttpServletRequest?request){
UserModel?user?=?new?UserModel(“張三““上海“24);
userService.updateUser(user);
System.out.println(“修改用戶“);
return?“redirect:/user/getUserAll.do“;
}
/**
?*?按條件查詢用戶(以name為標識)
?*?@param?request
?*?@return
?*/
@RequestMapping(“/getUserBycondition“)
public?String?getUserBycondition(HttpServletRequest?request){
String?userName?=?“張三“;??
List?userModels?=?userService.findForRequery(userName);
if?(userModels?!=?null?&&?userModels.size()?>?0)?{??
for?(UserModel?user?:?userModels)?{??
System.out.println(“姓名:“+user.getName()?+?“?地址:?“+?user.getAddress()+?“?年齡:?“+?user.getAge());??
}??
}?
return?null;
}
/**
?*?刪除用戶(以name為標識)
?*?@param?request
?*?@return
?*/
@RequestMapping(“/removeUser“)
public?String?removeUser(HttpServletRequest?request){
String?name?=?“張三“;?
userService.removeUser(name);
????????System.out.println(“刪除用戶“);
????????
????????return?“redirect:/user/getUserAll.do“;
}
/**
?*?mapReduce使用demo
?*?@param?request
?*?@return
?*/
@RequestMapping(“/getUserMapReduce“)
public?String?getUserMapReduce(HttpServletRequest?request){
MapReduceResults?list?=?userService.getMapReduceResults();
if?(null?!=?list)?{
for?(DateModel?model?:?list)?{??
System.out.println(“人群:“+model.getId()+“?總年齡:“+model.getValue());
}
}
return?null;
}
/**
?*?aggregate使用demo
?*?@para
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1185??2017-01-11?15:47??integrated\.classpath
?????文件???????1335??2017-01-11?09:59??integrated\.project
?????文件????????522??2017-01-11?09:20??integrated\.settings\.jsdtscope
?????文件????????364??2017-01-11?09:20??integrated\.settings\org.eclipse.jdt.core.prefs
?????文件????????566??2017-01-11?10:40??integrated\.settings\org.eclipse.wst.common.component
?????文件????????398??2017-01-11?09:20??integrated\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2017-01-11?09:20??integrated\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2017-01-11?09:20??integrated\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????1258??2017-01-12?15:18??integrated\config\applicationContext.xm
?????文件????????706??2015-02-11?16:09??integrated\config\log4j.properties
?????文件???????2956??2017-01-12?13:48??integrated\config\mongodb-context.xm
?????文件????????379??2017-01-12?13:20??integrated\config\mongodb.properties
?????文件???????1506??2017-01-12?15:19??integrated\config\spring-mvc.xm
?????文件???????3588??2017-01-13?13:47??integrated\src\com\demo\mongodb\controller\UserController.java
?????文件???????4601??2017-01-13?13:51??integrated\src\com\demo\mongodb\dao\impl\UserDaoImp.java
?????文件????????920??2017-01-13?13:39??integrated\src\com\demo\mongodb\dao\UserDao.java
?????文件????????460??2017-01-13?11:48??integrated\src\com\demo\mongodb\model\DateModel.java
?????文件????????747??2017-01-12?14:31??integrated\src\com\demo\mongodb\model\UserModel.java
?????文件???????1440??2017-01-13?13:39??integrated\src\com\demo\mongodb\service\impl\UserServiceImpl.java
?????文件????????835??2017-01-13?13:39??integrated\src\com\demo\mongodb\service\UserService.java
?????文件????????862??2017-01-12?14:34??integrated\src\com\demo\mongodb\util\Abstractba
?????文件????????769??2017-01-12?15:15??integrated\WebRoot\index.jsp
?????文件?????????39??2017-01-11?09:20??integrated\WebRoot\me
?????文件???????1258??2017-01-12?15:18??integrated\WebRoot\WEB-INF\classes\applicationContext.xm
?????文件???????4562??2017-01-13?13:47??integrated\WebRoot\WEB-INF\classes\com\demo\mongodb\controller\UserController.class
?????文件???????6130??2017-01-13?13:51??integrated\WebRoot\WEB-INF\classes\com\demo\mongodb\dao\impl\UserDaoImp.class
?????文件????????755??2017-01-13?13:39??integrated\WebRoot\WEB-INF\classes\com\demo\mongodb\dao\UserDao.class
?????文件????????819??2017-01-13?11:48??integrated\WebRoot\WEB-INF\classes\com\demo\mongodb\model\DateModel.class
?????文件???????1203??2017-01-12?14:31??integrated\WebRoot\WEB-INF\classes\com\demo\mongodb\model\UserModel.class
?????文件???????1868??2017-01-13?13:39??integrated\WebRoot\WEB-INF\classes\com\demo\mongodb\service\impl\UserServiceImpl.class
............此處省略59個文件信息
評論
共有 條評論