增删改查

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);
 
       }
}
posted @ 2016-07-11 16:41  呵呵|java  阅读(223)  评论(0编辑  收藏  举报