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 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);
}查询方法
我们用的是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; }
相关文章推荐
- MongoDB整合Spring Boot 的logback
- springboot整合mongodb
- SpringBoot非官方教程 | 第八篇:springboot整合mongodb
- MongoDB整合Spring Boot 的logback
- 企业级 SpringBoot 教程 (八)springboot整合mongodb
- SpringBoot非官方教程 | 第八篇:springboot整合mongodb
- SpringBoot整合MongoDB
- spring boot 整合mongodb
- springboot学习笔记-3 整合redis&mongodb【转载】
- Spring Boot 构建应用——整合 MongoDB
- 使用IDEA搭建SpringBoot项目且整合mongoDB和mysql
- springboot 整合mongodb
- SpringBoot开发案例之整合mongoDB
- Spring Boot整合MongoDB开发实例
- spring boot 整合mongodb
- springboot干货——(十四【一】)整合mongodb
- [增删改查] SpringBoot 整合 MongoDB 之 MongoTemplate 实现 CRUD、分页接口
- springboot 学习之路 14(整合mongodb的Api操作)
- Spring + Spring Boot + MyBatis + MongoDB的整合教程
- SpringBoot非官方教程 | 第八篇:springboot整合mongodb