Spring Boot 实战 :集成 MongoDB

try {

mongoTemplate.save(mongo);

return “success”;

} catch (Exception e) {

e.printStackTrace();

return “error”;

}

}

/**

  • @Description 设置id

  • @param id

  • @return

  • Create at: 2019-03-29 16:12:02

  • @author: Alex

  • Revision:

  • 2019-03-29 16:12:02 - first revision by Alex

*/

public Query setId(String id) {

Query query = new Query(Criteria.where(“_id”).is(id));

return query;

}

/**

  • @Description 获取UpdateQuery

  • @return

  • Create at: 2019-03-29 16:12:33

  • @author: Alex

  • Revision:

  • 2019-03-29 16:12:33 - first revision by Alex

*/

public UpdateQuery getUpdateQuery() {

return new UpdateQuery();

}

/**

  • @Description 根据id更新

  • @param query setId的query

  • @param up update对象

  • @param entityClass 对象class

  • @return

  • Create at: 2019-03-29 16:13:09

  • @author: Alex

  • Revision:

  • 2019-03-29 16:13:09 - first revision by Alex

*/

public String updateById(Query query,UpdateQuery up,Class entityClass) {

try {

mongoTemplate.updateFirst(query, up.getUpdate(), entityClass);

return “success”;

} catch (Exception e) {

e.printStackTrace();

return “error”;

}

}

/**

  • @Description 查询全部

  • @param entityClass 对象class

  • @return

  • Create at: 2019-03-29 16:14:57

  • @author: Alex

  • Revision:

  • 2019-03-29 16:14:57 - first revision by Alex

*/

public List findAll(Class entityClass) {

return mongoTemplate.findAll(entityClass);

}

/**

  • @Description 根据id查询

  • @param id

  • @param entityClass 对象class

  • @return

  • Create at: 2019-03-29 16:16:20

  • @author: Alex

  • Revision:

  • 2019-03-29 16:16:20 - first revision by Alex

*/

public T selectById(String id,Class entityClass) {

Query query = new Query(Criteria.where(“_id”).is(id));

return mongoTemplate.findOne(query, entityClass);

}

/**

  • @Description 根据Criteria查询

  • @param criteria

  • @param entityClass 对象class

  • @return

  • Create at: 2019-03-29 16:17:57

  • @author: Alex

  • Revision:

  • 2019-03-29 16:17:57 - first revision by Alex

*/

public List select(Criteria criteria,Class entityClass) {

Query query = new Query();

query.addCriteria(criteria);

return mongoTemplate.find(query, entityClass);

}

/**

  • @Description 删除对象

  • @param mongo mongo对象

  • @return

  • Create at: 2019-03-29 16:18:45

  • @author: Alex

  • Revision:

  • 2019-03-29 16:18:45 - first revision by Alex

*/

public String delete(T mongo) {

try {

mongoTemplate.remove(mongo);

return “success”;

} catch (Exception e) {

e.printStackTrace();

return “error”;

}

}

/**

  • @Description 根据id删除

  • @param id

  • @param entityClass 对象class

  • @return

  • Create at: 2019-03-29 16:20:10

  • @author: Alex

  • Revision:

  • 2019-03-29 16:20:10 - first revision by Alex

*/

public String deleteById(String id,Class entityClass) {

try {

T mongo = selectById(id,entityClass);

delete(mongo);

return “success”;

} catch (Exception e) {

e.printStackTrace();

return “error”;

}

}

}

配置 mongoMapper  这个地方继承了一下 Tk_Batis ,Tk 和 Mongo 可以同时使用并不会冲突

package com.cs.mongodb.mapper;

import com.cs.mongodb.model.Mongo;

import com.cs.mongodb.repository.BaseMapper;

/**

  • @InterfaceName MongoMapper

  • @Param

  • @Author linluochen

  • @Date 2019/5/3 10:39

  • @Version 1.0

**/

public interface MongoMapper extends BaseMapper {

}

调用 mongoService

package com.cs.mongodb.service.impl;

import com.cs.mongodb.model.Mongo;

import com.cs.mongodb.repository.BaseMongoService;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.data.mongodb.core.MongoTemplate;

import org.springframework.stereotype.Service;

import java.util.HashMap;

import java.util.Map;

/**

  • @InterfaceName MongoService

  • @Param

  • @Author linluochen

  • @Date 2019/5/3 10:40

  • @Version 1.0

**/

@Service

public class MongoServiceImpl extends BaseMongoService { // 实现类继承的是 MongoDBService 一定要注意

@Autowired

private MongoTemplate mongoTemplate;

public Map<String,String> insertOne(Mongo Mongo) {

Map<String,String> relMap = new HashMap<String,String>();

try {

mongoTemplate.insert(Mongo);

relMap.put(“relMsg”,“success”);

} catch (Exception e) {

e.printStackTrace();

relMap.put(“relMsg”,“error”);

}

return relMap;

}

}

测试 mongoDB

package com.cs.mongodb;

总结

阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了

image

1、JAVA面试核心知识整理(PDF):包含JVMJAVA集合JAVA多线程并发,JAVA基础,Spring原理微服务,Netty与RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB,Cassandra,设计模式负载均衡数据库一致性哈希JAVA算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。

image

2、Redis学习笔记及学习思维脑图

image

3、数据面试必备20题+数据库性能优化的21个最佳实践

image

加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0
**,JAVA基础,Spring原理微服务,Netty与RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB,Cassandra,设计模式负载均衡数据库一致性哈希JAVA算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。

[外链图片转存中…(img-dhkKHHX1-1725718354306)]

2、Redis学习笔记及学习思维脑图

[外链图片转存中…(img-MAkZbpHV-1725718354307)]

3、数据面试必备20题+数据库性能优化的21个最佳实践

[外链图片转存中…(img-21FEmvFS-1725718354307)]

加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值