您的位置:首页 > 数据库 > Mongodb

springboot整合mongoDB

2018-01-10 19:00 686 查看
springboot自身就是整合了springmvc,tomcat并将大部分配置文件转化为了注解,若再整合MongoDB ,web开发变将更加便利。

我们用的是Maven项目,先引入MongoDB的依赖。

<!-- mongdb依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
第二部我们要注明在application.properties中注明MongDB的地址

#mongdb
spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test

接着 我们在dao层的实现类中  注入MongoTemplate,这样就可以直接调用MongoTemplate中的方法了
@Resource
MongoTemplate mongoTemplate;演示一下增加方法
@Override
public Job create(Job job) {
// TODO Auto-generated method stub
if(ReqNameIsOnly(job)){
mongoTemplate.save(job);//直接保存duixian
}else{
//此处应为报错代码
}

return job;
}



修改方法
public Job update(Job job) {
// TODO Auto-generated method stub
Query query=new Query();  //查询
Criteria criteria=Criteria.where(Job.UUID).is(job.getUuid());//这里是设置条件
query.addCriteria(criteria);      //把条件添加到query中
Update update=new Update();
update.set(Job.JOB_CODE, job.getJobCode())   //设置要修改的字段  以及修改后的值
.set(Job.CORP_UUID, job.getCorpUuid())
.set(Job.JOB_DESC, job.getJobDesc())
.set(Job.CATEGORY, job.getCategory())
.set(Job.JOB_LEVEL, job.getJobLevel())
.set(Job.JOB_REQUIRE, job.getJobRequire())
.set(Job.EDU_DEGREE, job.getEduDegree())
.set(Job.INDU_YEARS, job.getInduYears())
.set(Job.MEMO2, job.getMemo2())
.set(Job.REG_NAME,job.getRegName())
.set(Job.MOD_NAME, job.getModName())
.set(Job.JOB_OTHER, job.getJobOther());

//Job 自动与数据库中的集合job 匹配
mongoTemplate.updateFirst(query, update, Job.class);

return job;
}
删除方法

@Override
public void remove(List<String> list) {
// TODO Auto-generated method stub
Query query=new Query();
Criteria criteria=Criteria.where(Job.UUID).in(list);
query.addCriteria(criteria);
Update update=new Update();
update.set(Job.IS_DEL, DelEnums.ISDel_NOT_EXIST.getIsDel()).set(Job.MOD_TIME,DateUtil.longDateTime());
mongoTemplate.updateMulti(query, update, Job.class);
}查询方法

public List<Job> findAll(){

List<Job> list = mongoTemplate.findAll(Job.class);
return list;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springboot MongoDB