spring.xml 里面配置
<mongo:db-factory host="localhost" port="27017" dbname="test"/>
<!-- mongo模板操作对象 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
</bean>
<!-- MongoDB GridFS Template 支持,操作mongodb存放的文件 -->
<mongo:mapping-converter id="converter" db-factory-ref="mongoDbFactory"/>
<bean id="gridFsTemplate" class="org.springframework.data.mongodb.gridfs.GridFsTemplate">
<constructor-arg ref="mongoDbFactory"/>
<constructor-arg ref="converter"/>
</bean>
package cn.springmvc.test;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.junit.Before;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
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;
import com.mongodb.WriteResult;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import cn.springmvc.model.Customer;
import cn.springmvc.model.Project;
import cn.springmvc.model.User;
import cn.springmvc.service.ProjectService;
import cn.springmvc.service.Sleepable;
import cn.springmvc.service.UserService;
public class Test {
private UserService service;
private MongoTemplate mongo;
@Before
public void before(){
@SuppressWarnings("resource")
ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:conf/spring.xml"
,"classpath:conf/spring-mybatis.xml","classpath:conf/spring-mvc.xml"});
mongo = (MongoTemplate) context.getBean("mongoTemplate");
}
@org.junit.Test
public void sts(){
//插入
// Customer c = new Customer();
// c.setFirstName("wu");
// c.setLastName("wei");
// mongo.insert(c);
//根据id 查找
// Customer Customer = mongo.findById("56b31744abd0785df84eba8c", Customer.class);
// System.out.println(Customer);
// 使用query对象查询
// Query query = new Query(Criteria.where("firstName").is("wu"));
// Customer Customer = mongo.findOne(query, Customer.class);
// System.out.println(Customer.getLastName());
//修改
// Query query = new Query(Criteria.where("firstName").is("wu32131"));
// Update update = new Update().set("firstName", "222");
// mongo.findAndModify(query, update, Customer.class);
//删除
Query query = new Query(Criteria.where("firstName").is("222"));
Customer Customer = mongo.findOne(query, Customer.class);
mongo.remove(query,Customer.class);
}
}