From b7ab5bb0771b4c221c47a61f04aa2920509e4c4c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 16 七月 2020 18:27:10 +0800 Subject: [PATCH] dubbo修复 --- facede-common/src/main/java/com/yeshi/common/MongodbBaseDao.java | 204 +++++++++++++++++++++++++------------------------- 1 files changed, 102 insertions(+), 102 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/dao/MongodbBaseDao.java b/facede-common/src/main/java/com/yeshi/common/MongodbBaseDao.java similarity index 98% rename from fanli/src/main/java/com/yeshi/fanli/dao/MongodbBaseDao.java rename to facede-common/src/main/java/com/yeshi/common/MongodbBaseDao.java index 510bbfb..640c3c0 100644 --- a/fanli/src/main/java/com/yeshi/fanli/dao/MongodbBaseDao.java +++ b/facede-common/src/main/java/com/yeshi/common/MongodbBaseDao.java @@ -1,102 +1,102 @@ -package com.yeshi.fanli.dao; - -import java.lang.reflect.ParameterizedType; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.data.mongodb.core.MongoTemplate; -import org.springframework.data.mongodb.core.query.Criteria; -import org.springframework.data.mongodb.core.query.Query; -import org.springframework.data.mongodb.core.query.Update; -import org.springframework.stereotype.Repository; - -@Repository -public abstract class MongodbBaseDao<T> { - @Resource - protected MongoTemplate mongoTemplate; - - /** - * 鎻掑叆鏁版嵁 - * - * @param bean - * @return - */ - public T save(T bean) { - mongoTemplate.save(bean); - return bean; - } - - /** - * 鏍规嵁涓婚敭鏇存柊鏁版嵁 - * - * @param query - * @param update - */ - public void update(Query query, Update update) { - mongoTemplate.upsert(query, update, this.getEntityClass()); - } - - /** - * 鏌ヨ涓�涓暟鎹� - * - * @param query - * @return - */ - public T findOne(Query query) { - return (T) mongoTemplate.findOne(query, this.getEntityClass()); - } - - /** - * 鏌ヨ澶氫釜鏁版嵁 - * - * @param query - * @return - */ - public List<T> findList(Query query) { - return mongoTemplate.find(query, this.getEntityClass()); - } - - - /** - * 缁熻鏁伴噺 - * - * @param query - * @return - */ - public long count(Query query) { - return mongoTemplate.count(query, this.getEntityClass()); - } - - /** - * 涓婚敭鏌ヨ - * - * @param id - * @return - */ - public T get(Object id) { - return (T) mongoTemplate.findById(id, this.getEntityClass()); - } - - /** - * 閫氳繃涓婚敭鍒犻櫎 - * - * @param id - */ - public void delete(Object id) { - Query query = Query.query(Criteria.where("id").is(id)); - mongoTemplate.remove(query, getEntityClass()); - } - - public void delete(Query query) { - mongoTemplate.remove(query, getEntityClass()); - } - - @SuppressWarnings("unchecked") - protected Class<T> getEntityClass() { - Class<T> tClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()) - .getActualTypeArguments()[0]; - return tClass; - } - -} +package com.yeshi.common; + +import java.lang.reflect.ParameterizedType; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.data.mongodb.core.query.Update; +import org.springframework.stereotype.Repository; + +@Repository +public abstract class MongodbBaseDao<T> { + @Resource + protected MongoTemplate mongoTemplate; + + /** + * 鎻掑叆鏁版嵁 + * + * @param bean + * @return + */ + public T save(T bean) { + mongoTemplate.save(bean); + return bean; + } + + /** + * 鏍规嵁涓婚敭鏇存柊鏁版嵁 + * + * @param query + * @param update + */ + public void update(Query query, Update update) { + mongoTemplate.upsert(query, update, this.getEntityClass()); + } + + /** + * 鏌ヨ涓�涓暟鎹� + * + * @param query + * @return + */ + public T findOne(Query query) { + return (T) mongoTemplate.findOne(query, this.getEntityClass()); + } + + /** + * 鏌ヨ澶氫釜鏁版嵁 + * + * @param query + * @return + */ + public List<T> findList(Query query) { + return mongoTemplate.find(query, this.getEntityClass()); + } + + + /** + * 缁熻鏁伴噺 + * + * @param query + * @return + */ + public long count(Query query) { + return mongoTemplate.count(query, this.getEntityClass()); + } + + /** + * 涓婚敭鏌ヨ + * + * @param id + * @return + */ + public T get(Object id) { + return (T) mongoTemplate.findById(id, this.getEntityClass()); + } + + /** + * 閫氳繃涓婚敭鍒犻櫎 + * + * @param id + */ + public void delete(Object id) { + Query query = Query.query(Criteria.where("id").is(id)); + mongoTemplate.remove(query, getEntityClass()); + } + + public void delete(Query query) { + mongoTemplate.remove(query, getEntityClass()); + } + + @SuppressWarnings("unchecked") + protected Class<T> getEntityClass() { + Class<T> tClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()) + .getActualTypeArguments()[0]; + return tClass; + } + +} -- Gitblit v1.8.0