public class ExamLogDaoImpl implements ExamLogDao{
@Autowired
private MongoTemplate mongoTemplate;
/**
* 进入考试
* return uuid
*/
@Override
public String enterExamLog(Object[] args) {
Date date=new Date();
DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String logUuid=RText.getUUID();//自动生成uuid
String enterTime=format.format(date); //系统当前时间
Log_Exam_Base examL=new Log_Exam_Base();
examL.setLogUuid(logUuid);
examL.setExamId(ObjectUtils.toString(args[0], ""));
examL.setExamName(ObjectUtils.toString(args[1], ""));
examL.setEgid(ObjectUtils.toString(args[2], ""));
examL.setUserId(ObjectUtils.toString(args[3], ""));
examL.setUserName(ObjectUtils.toString(args[4], ""));
examL.setAccount(ObjectUtils.toString(args[5], ""));
examL.setClientIp(ServletActionContext.getRequest().getRemoteAddr());
examL.setEnterTime(enterTime);
mongoTemplate.insert(examL, "ExamLog");//自定义集合名插入文档
return logUuid;
}
/**
* 退出考试
*/
@Override
public void exitExamLog(Object[] args) {
Date date=new Date();
DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String exitTime=format.format(date); //系统当前时间
Query query = new Query(Criteria.where("logUuid").is(ObjectUtils.toString(args[0], "")));
Update update = new Update().set("exitTime", exitTime);
WriteResult r=mongoTemplate.upsert(query, update,
MongoTemplate操作mongodb
最新推荐文章于 2024-09-30 16:05:22 发布
本文深入探讨MongoTemplate,它是Spring Data MongoDB中的核心组件,用于方便地操作MongoDB数据库。我们将详细讲解MongoTemplate的使用方法,包括CRUD操作、查询构建、聚合框架等,并通过实例展示其实战应用,帮助开发者更高效地集成和管理MongoDB。
摘要由CSDN通过智能技术生成