package com.yt;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import com.yt.man.Man;
import com.yt.man.ManRepository;
@Controller
@RequestMapping("/test")
public class TestController {
@Resource(name = "manRepo")
private ManRepository manRepo;
/**
* 删除
* @return
* @throws UnknownHostException
* @throws MongoException
*/
@RequestMapping(value = "/delete")
public String index() throws UnknownHostException, MongoException {
DBCollection coll = setConnect("stdent");
coll.drop();
return "";
}
/**
* 添加
* @return
* @throws UnknownHostException
* @throws MongoException
*/
@RequestMapping(value = "/insert")
public String insert() throws UnknownHostException, MongoException {
DBCollection coll = setConnect("stdent");
//List<Man> manlist = manRepo.getManlistBysql(500, 1);
List<Man> manlist = manRepo.getGqById();
List<DBObject> datas = new ArrayList<DBObject>();
for (int i = 0; i < manlist.size(); i++) {
Man man = manlist.get(i);
BasicDBObject doc = new BasicDBObject();
doc.put("id", man.getId());
doc.put("name", man.getName());
doc.put("addr", man.getAddr());
datas.add(doc);
}
coll.insert(datas);
return "";
}
/**
* 查询
* @return
* @throws UnknownHostException
* @throws MongoException
*/
@RequestMapping(value = "/select")
public String select() throws UnknownHostException, MongoException {
DBCollection coll = setConnect("stdent");
//DBCursor cursor = coll.find().limit(10).skip(10); 分页查询
DBCursor cursor = coll.find();
System.out.println("数量: "+cursor.count());
for(Iterator<DBObject> it = cursor.iterator();it.hasNext();){
DBObject o = (DBObject) it.next();
System.out.println(o.get("id")+" "+o.get("name")+" "+ o.get("addr"));
}
return "";
}
public DBCollection setConnect(String tableName) throws UnknownHostException, MongoException{
Mongo m = new Mongo("192.168.8.65", 27017);
DB db = m.getDB("memo");
DBCollection coll = db.getCollection(tableName);
return coll;
}
}
分享到:
相关推荐
关于node.js学习时, 如何搭建并完成一个简单的后台, 配合mongodb数据库, 实现信息的增删改查功能(在这里我偷了个小懒,就实现了查询和增加功能, 后边再完善叭), 具体的操作过程在博客中写的非常详细, 包括代码有块...
在"头歌springboot初体验"中,我们可以探讨以下几个关键知识点: 1. **起步依赖(Starter Dependencies)**:Spring Boot通过起步依赖管理项目中的依赖。例如,如果你想使用Spring MVC进行Web开发,只需添加`spring...
在本篇关于“Web基础——WebApp之初体验(三)”的文章中,我们将深入探讨Web应用程序(WebApp)的关键概念和技术,以及它们如何为用户提供便捷的在线体验。WebApp是互联网技术的重要组成部分,它们允许用户在浏览器...
在这个"feapder爬虫框架初体验代码"中,我们将深入探讨Feapder的核心特性和基本用法。 1. **Feapder简介** Feapder是一个轻量级的爬虫框架,它提供了丰富的内置功能,如自动处理反爬策略、数据持久化、任务调度等...
【标题】"Zula在线购物"是一个利用现代Web技术构建的电子商务平台,它结合了Mongodb作为数据库系统,NodeJS作为后端服务器平台,以及Express作为应用框架。这个项目展示了如何将这些技术融合在一起,创建一个功能...
4. **错误处理**:统一的错误处理机制,确保生产环境的稳定性和用户体验。 5. **日志记录**:记录操作日志,便于追踪和分析系统运行情况。 **开发流程** 1. **初始化项目**:使用Egg.js CLI创建项目,并配置MongoDB...
第2章 NoSQL上手初体验 17 2.1 第一印象——两个简单的例子 17 2.1.1 简单的位置偏好数据集 17 2.1.2 存储汽车品牌和型号数据 22 2.2 使用多种语言 30 2.2.1 MongoDB驱动 30 2.2.2 初识Thrift 33 2.3 小结 ...
1. 大纲规划:在设计电子商务网站之初,应先拟定一个详细的设计大纲。这包括需求分析、功能模块划分、技术选型、设计流程和时间安排等。需求分析是明确网站需要实现的目标和功能的基础,功能模块划分则是将整体目标...
数据库(如MySQL或MongoDB)也是必不可少的,用于存储商品信息、用户数据和订单详情。 此外,考虑到SEO(搜索引擎优化),模板应包含元标签、关键词和描述,以帮助搜索引擎理解和索引网站内容。同时,确保网站的...
开心农场在设计之初,就面临着如何实现用户之间的实时交互问题。这需要强大的服务器支持,以处理大量并发的请求,确保玩家能在同一时间看到彼此的动作,如种植作物、偷取朋友的果实等。这就涉及到分布式系统设计,...
此项目旨在提供一个娱乐与社交相结合的平台,虽然功能可能尚未完备,但其核心特性已经初具雏形。 【描述】:“带有聊天功能的五子棋”意味着这款游戏不仅实现了基本的五子棋游戏逻辑,还增加了在线聊天室功能。这...
- 引入前端框架(如React或Vue.js)实现单页应用,提升用户体验。 这个项目对于初学者和经验丰富的开发者都是一个很好的学习资源,通过它,你可以深入了解这些技术的结合使用,以及如何构建一个完整的Web应用。同时...
《计算机毕业设计-学生毕业设计-pan》是一个以Java为主要编程语言的项目,适用于软件开发人员,无论是初入职场还是在校学生,都能从中受益。这个项目不仅提供了丰富的学习材料,而且还是一个理想的实践平台,帮助...
- **MongoDB支持增强**:对于MongoDB的支持更加完善,提供了更多的特性和API,便于开发者进行NoSQL数据库的操作。 - **模型类增强**:模型类新增了许多有用的功能,比如支持复合主键、多表操作等,极大地丰富了数据...
5. **用户体验(UX)和界面(UI)设计**:分析文档可能会涉及用户界面的布局、色彩、图标、按钮设计等,以及如何通过直观易用的界面提升用户体验。 6. **安全性与隐私保护**:分析中会讨论如何保障用户的个人信息安全,...