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);
}
}
}