mongodb-spring

package com.sishuok.mongotest;

import java.util.List;

import org.junit.Before;
import org.junit.Test;
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;

public class TestSpringq {

    private ApplicationContext app=null;
    private MongoTemplate mongo=null;

    @Before
    public void init() {
        app = new ClassPathXmlApplicationContext("mongobak-applicationContext.xml");
        mongo = (MongoTemplate) app.getBean("mongoTemplate");
    }
    
    /**
     * 添加
     */
    @Test
    public void insert(){
        UserModel u=new UserModel("1","qiushuzhao",3);
//        mongo.insert(u,"user");
        mongo.save(u,"user");
    }
    
    /**
     * 修改
     */
    @Test
    public void update(){
        Criteria c=new Criteria().andOperator(
                new Criteria("age").is(300),
                new Criteria("name").is("name2")
        );
        mongo.updateMulti(new Query(c), Update.update("userId","u1"), UserModel.class,"user");
    }
    /**
     * 删除
     */
    @Test
    public void delete(){
        Criteria c=new Criteria().andOperator(
                new Criteria("age").is(300),
                new Criteria("name").is("name2")
        );
        mongo.remove(new Query(c),UserModel.class,"user");
    }
    /**
     * 查询
     */
    @Test
    public void find(){
        Criteria c=new Criteria().andOperator(
                new Criteria("name").is("qiushuzhao")
        );
        List<UserModel> l=mongo.find(new Query(c),UserModel.class,"user");
        for (UserModel userModel : l) {
            System.out.println(userModel);
        }
    }
    
    /**
     * 查询
     */
    @Test
    public void findAll(){
        List<UserModel> l=mongo.findAll(UserModel.class,"user");
        for (UserModel userModel : l) {
            System.out.println(userModel);
        }
    }
}

 

posted on 2017-05-23 12:40  老邱2  阅读(106)  评论(0)    收藏  举报

导航