package com.mongo.dao;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
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.mongo.dto.Clazz;
import com.mongo.dto.Hobby;
import com.mongo.dto.User;
public class UserDaoImpl implements Userdao{
@Autowired
private MongoTemplate mongo;
public List<User> list() {
// TODO Auto-generated method stub
return mongo.find(new Query(), User.class);
}
public List<Hobby> HobbyList() {
// TODO Auto-generated method stub
return mongo.find(new Query(), Hobby.class);
}
public List<Clazz> ClazzList() {
// TODO Auto-generated method stub
return mongo.find(new Query(), Clazz.class);
}
public void addUser(User user) {
// TODO Auto-generated method stub
mongo.insert(user);
}
public void delUser(String[] id) {
// TODO Auto-generated method stub
mongo.remove(new Query(Criteria.where("id").in(id)),User.class);
}
public User getUserById(String id) {
// TODO Auto-generated method stub
return mongo.findOne(new Query(Criteria.where("id").is(id)), User.class);
}
public void update(User user) {
// TODO Auto-generated method stub
Update update = new Update();
update.set("name", user.getName());
update.set("sex", user.getSex());
update.set("age", user.getAge());
update.set("hobby", user.getHobby());
update.set("clazz", user.getClazz());
mongo.updateFirst(new Query(Criteria.where("id").is(user.getId())), update, User.class);
}
}
No matter where you run, you just end up running into yourself.
无论你去哪里,你总是会遇见你自己。
——杜鲁门·卡波特 《蒂凡尼的早餐》
本文详细介绍了在Java环境中使用Spring Data MongoDB进行数据库操作的方法。通过UserDaoImpl类,展示了如何实现用户数据的增删查改,包括列表查询、添加用户、删除用户、根据ID获取用户以及更新用户信息等核心功能。
751

被折叠的 条评论
为什么被折叠?



