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 哈哈~好啦,不闲扯了
1、JAVA面试核心知识整理(PDF):包含JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。
2、Redis学习笔记及学习思维脑图
3、数据面试必备20题+数据库性能优化的21个最佳实践
加入社区:https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0
**,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,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